parent
9963b062c0
commit
2e4670a975
21 changed files with 487 additions and 209 deletions
@ -0,0 +1,146 @@ |
||||
package com.blockchain.server.user.entity; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import javax.persistence.Column; |
||||
import javax.persistence.Id; |
||||
import javax.persistence.Table; |
||||
import java.io.Serializable; |
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
@Table(name = "yyyf_server_assess_user") |
||||
@Data |
||||
public class AssessUser implements Serializable { |
||||
|
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
@Id |
||||
@Column(name = "id") |
||||
private String id; |
||||
|
||||
/** |
||||
* 子系统id |
||||
*/ |
||||
@Column(name = "train_id") |
||||
private String trainId="0001"; |
||||
|
||||
/** |
||||
* 已发布id |
||||
*/ |
||||
@Column(name = "issue_id") |
||||
private String issueId; |
||||
|
||||
/** |
||||
* 子系统练习id(练习才会用到) |
||||
*/ |
||||
@Column(name = "ss_practise_id") |
||||
private String ssPractiseId; |
||||
|
||||
|
||||
/** |
||||
* 用户id |
||||
*/ |
||||
@Column(name = "user_id") |
||||
private Integer userId; |
||||
|
||||
|
||||
/** |
||||
* 区块链用户id |
||||
*/ |
||||
@Column(name = "q_user_id") |
||||
private String qUserId; |
||||
|
||||
/** |
||||
* 得分 |
||||
*/ |
||||
@Column(name = "total_score") |
||||
private Double totalScore; |
||||
/** |
||||
* 时长 |
||||
*/ |
||||
@Column(name = "duration") |
||||
private Integer duration; |
||||
/** |
||||
* 时长单位 |
||||
*/ |
||||
@Column(name = "duration_unit") |
||||
private String durationUnit="m"; |
||||
/** |
||||
* 开始时间 |
||||
*/ |
||||
@Column(name = "start_time") |
||||
private Date startTime; |
||||
/** |
||||
* 结束时间 |
||||
*/ |
||||
@Column(name = "end_time") |
||||
private Date endTime; |
||||
/** |
||||
* 案例id |
||||
*/ |
||||
@Column(name = "case_id") |
||||
private String caseId; |
||||
|
||||
/** |
||||
* 0 练习 1考核 |
||||
*/ |
||||
@Column(name = "achieve_ment_type") |
||||
private Integer achieveMentType; |
||||
|
||||
/** |
||||
* 绑定班级 |
||||
*/ |
||||
@Column(name = "class_id") |
||||
private String classId; |
||||
|
||||
/** |
||||
* 绑定的课程id |
||||
*/ |
||||
@Column(name = "course_id") |
||||
private String courseId; |
||||
/** |
||||
* 绑定的课程id |
||||
*/ |
||||
@Column(name = "user_name") |
||||
private String userName; |
||||
|
||||
/** |
||||
* 用户类型:0学生,1老师,2管理员 |
||||
*/ |
||||
@Column(name = "user_Type") |
||||
private Integer userType; |
||||
|
||||
/** |
||||
* 微信账户初始资金 |
||||
*/ |
||||
@Column(name = "wechat_init_money") |
||||
private BigDecimal wechatInitMoney; |
||||
/** |
||||
* 支付宝账户初始资金 |
||||
*/ |
||||
@Column(name = "alipay_init_money") |
||||
private BigDecimal alipayInitMoney; |
||||
/** |
||||
* 银行卡账户初始资金 |
||||
*/ |
||||
@Column(name = "bankcard_init_money") |
||||
private BigDecimal bankcardInitMoney; |
||||
/** |
||||
* 数字钱包初始资产 |
||||
*/ |
||||
@Column(name = "digitwallet_init_money") |
||||
private BigDecimal digitwalletInitMoney; |
||||
|
||||
/** |
||||
* 区块链账号 |
||||
*/ |
||||
@Column(name = "tel") |
||||
private String tel; |
||||
/** |
||||
* 密码 |
||||
*/ |
||||
@Column(name = "password") |
||||
private String password; |
||||
} |
@ -1,50 +0,0 @@ |
||||
package com.blockchain.server.user.entity; |
||||
|
||||
import com.blockchain.common.base.entity.BaseModel; |
||||
import lombok.Data; |
||||
|
||||
import javax.persistence.Column; |
||||
import javax.persistence.Id; |
||||
import javax.persistence.Table; |
||||
|
||||
/** |
||||
* YyyfUser 以渔有方与区块链用户关联 |
||||
* @date 2019-02-21 13:37:18 |
||||
* @version 1.0 |
||||
*/ |
||||
@Table(name = "yyyf_user") |
||||
@Data |
||||
public class YyyfUser extends BaseModel { |
||||
|
||||
/** |
||||
* 以渔有方用户id |
||||
*/ |
||||
@Column(name = "yyyf_user_id") |
||||
private Integer yyyfUserId; |
||||
/** |
||||
* 区块链用户id |
||||
*/ |
||||
@Column(name = "user_id") |
||||
private String userId; |
||||
|
||||
/** |
||||
* 以渔有方用户姓名 |
||||
*/ |
||||
@Column(name = "yyyf_user_name") |
||||
private String yyyfUserName; |
||||
|
||||
|
||||
/** |
||||
* 创建时间 |
||||
*/ |
||||
@Column(name = "create_time") |
||||
private java.util.Date createTime; |
||||
|
||||
/** |
||||
* 手机号码 |
||||
*/ |
||||
@Column(name = "mobile_phone") |
||||
private String mobilePhone; |
||||
|
||||
|
||||
} |
@ -0,0 +1,12 @@ |
||||
package com.blockchain.server.user.mapper; |
||||
|
||||
|
||||
import com.blockchain.server.user.entity.AssessUser; |
||||
import org.springframework.stereotype.Repository; |
||||
import tk.mybatis.mapper.common.Mapper; |
||||
|
||||
|
||||
@Repository |
||||
public interface AssessUserMapper extends Mapper<AssessUser> { |
||||
|
||||
} |
@ -1,16 +0,0 @@ |
||||
package com.blockchain.server.user.mapper; |
||||
|
||||
import com.blockchain.server.user.entity.UserInfo; |
||||
import com.blockchain.server.user.entity.YyyfUser; |
||||
import org.springframework.stereotype.Repository; |
||||
import tk.mybatis.mapper.common.Mapper; |
||||
|
||||
/** |
||||
* AppUUserInfoMapper 数据访问类 |
||||
* @date 2019-02-21 13:37:18 |
||||
* @version 1.0 |
||||
*/ |
||||
@Repository |
||||
public interface YyyfUserMapper extends Mapper<YyyfUser> { |
||||
|
||||
} |
@ -0,0 +1,62 @@ |
||||
package com.blockchain.server.user.service; |
||||
|
||||
|
||||
|
||||
|
||||
import com.blockchain.server.user.entity.AssessUser; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @param |
||||
* @author huan.xu |
||||
* @description 学生用户考核信息表 服务接口类 |
||||
* @date 2019-10-31 14:36:49 |
||||
* @return |
||||
**/ |
||||
public interface AssessUserService { |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/** |
||||
* @description 根据 assessUser 表的id查询assessUser |
||||
* @param [assessUserId] |
||||
* @return com.gtafeyyyf.model.AssessUser |
||||
**/ |
||||
AssessUser selectAssessUserById(String assessUserId); |
||||
|
||||
|
||||
|
||||
|
||||
/** |
||||
* @description 插入 |
||||
* @author Mr.Xu |
||||
* @date 2020-05-13 22:37:12 |
||||
* @param [assessUser] |
||||
* @return void |
||||
**/ |
||||
void insert(AssessUser assessUser); |
||||
|
||||
|
||||
|
||||
/** |
||||
* @description 更新数据 |
||||
* @author Mr.Xu |
||||
* @date 2020-05-14 22:03:02 |
||||
* @param [assessUser] |
||||
* @return void |
||||
**/ |
||||
void update(AssessUser assessUser); |
||||
|
||||
/** |
||||
* @description 根据assessUserId获取答题总表 |
||||
* @author Mr.Xu |
||||
* @date 2020-06-01 21:51:09 |
||||
* @param [assessUserId] |
||||
* @return com.blockchain.server.user.entity.AssessUser |
||||
**/ |
||||
AssessUser selectById(String assessUserId); |
||||
} |
@ -1,28 +0,0 @@ |
||||
package com.blockchain.server.user.service; |
||||
|
||||
import com.blockchain.server.user.entity.YyyfUser; |
||||
|
||||
/** |
||||
* @author huangxl |
||||
* @create 2019-02-23 18:21 |
||||
*/ |
||||
public interface YyyfUserService { |
||||
|
||||
/** |
||||
* 保存用户信息 |
||||
* @param userId 用户id |
||||
* @param email |
||||
* @param hasRelation 是否有关系链信息 |
||||
*/ |
||||
void saveUser(Integer yyyfUserId,String userId,String tel,String yyyfName); |
||||
|
||||
/** |
||||
* @description |
||||
* @author Mr.Xu |
||||
* @date 2020/5/4 13:42 |
||||
* @param [yyyfUserId, tel] |
||||
* @return com.blockchain.server.user.entity.YyyfUser |
||||
**/ |
||||
YyyfUser selectByYyyfUserIdAndTel(Integer yyyfUserId, String tel); |
||||
|
||||
} |
@ -0,0 +1,72 @@ |
||||
package com.blockchain.server.user.service.impl; |
||||
|
||||
import com.blockchain.common.base.constant.YyyfConstant; |
||||
|
||||
import com.blockchain.server.user.entity.AssessUser; |
||||
import com.blockchain.server.user.mapper.AssessUserMapper; |
||||
import com.blockchain.server.user.service.AssessUserService; |
||||
import lombok.SneakyThrows; |
||||
import org.slf4j.Logger; |
||||
import org.slf4j.LoggerFactory; |
||||
import org.springframework.beans.BeanUtils; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.beans.factory.annotation.Value; |
||||
import org.springframework.data.redis.core.HashOperations; |
||||
import org.springframework.data.redis.core.RedisTemplate; |
||||
import org.springframework.stereotype.Service; |
||||
import org.springframework.transaction.annotation.Transactional; |
||||
import tk.mybatis.mapper.entity.Example; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.text.SimpleDateFormat; |
||||
import java.util.ArrayList; |
||||
import java.util.Date; |
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author huan.xu |
||||
* @version 1.0 |
||||
* @className AssessUserServiceImpl |
||||
* @description 学生用户考核信息表 服务实现类 |
||||
* @date 2019-10-31 14:34 |
||||
*/ |
||||
@Transactional(rollbackFor = Exception.class) |
||||
@Service |
||||
public class AssessUserServiceImpl implements AssessUserService { |
||||
private static Logger LOG = LoggerFactory.getLogger(AssessUserServiceImpl.class); |
||||
|
||||
@Autowired |
||||
private RedisTemplate redisTemplate; |
||||
|
||||
@Autowired |
||||
private AssessUserMapper assessUserMapper; |
||||
|
||||
|
||||
|
||||
@Override |
||||
public AssessUser selectAssessUserById(String assessUserId) { |
||||
|
||||
return this.assessUserMapper.selectByPrimaryKey(assessUserId); |
||||
} |
||||
|
||||
|
||||
|
||||
@Override |
||||
public void insert(AssessUser assessUser) { |
||||
this.assessUserMapper.insertSelective(assessUser); |
||||
} |
||||
|
||||
@Override |
||||
public void update(AssessUser assessUser) { |
||||
this.assessUserMapper.updateByPrimaryKey(assessUser); |
||||
} |
||||
|
||||
|
||||
|
||||
@Override |
||||
public AssessUser selectById(String assessUserId) { |
||||
return this.assessUserMapper.selectByPrimaryKey(assessUserId); |
||||
} |
||||
|
||||
|
||||
} |
@ -1,64 +0,0 @@ |
||||
package com.blockchain.server.user.service.impl; |
||||
|
||||
import com.blockchain.common.base.enums.BaseResultEnums; |
||||
import com.blockchain.common.base.exception.BaseException; |
||||
import com.blockchain.common.base.util.ExceptionPreconditionUtils; |
||||
import com.blockchain.server.user.common.constants.other.RedisConstant; |
||||
import com.blockchain.server.user.common.constants.other.StringFormatConstant; |
||||
import com.blockchain.server.user.common.constants.sql.UserOptConstant; |
||||
import com.blockchain.server.user.common.enums.SmsCountEnum; |
||||
import com.blockchain.server.user.common.enums.UserEnums; |
||||
import com.blockchain.server.user.common.exceprion.UserException; |
||||
import com.blockchain.server.user.common.utils.CheckUtils; |
||||
import com.blockchain.server.user.common.utils.FileUploadHelper; |
||||
import com.blockchain.server.user.common.utils.GoogleAuthenticatorUtils; |
||||
import com.blockchain.server.user.entity.UserInfo; |
||||
import com.blockchain.server.user.entity.YyyfUser; |
||||
import com.blockchain.server.user.mapper.UserInfoMapper; |
||||
import com.blockchain.server.user.mapper.YyyfUserMapper; |
||||
import com.blockchain.server.user.service.UserOptLogService; |
||||
import com.blockchain.server.user.service.YyyfUserService; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.data.redis.core.RedisTemplate; |
||||
import org.springframework.stereotype.Service; |
||||
import org.springframework.transaction.annotation.Transactional; |
||||
import tk.mybatis.mapper.entity.Example; |
||||
|
||||
import java.util.Date; |
||||
import java.util.List; |
||||
import java.util.Random; |
||||
import java.util.UUID; |
||||
|
||||
/** |
||||
* @author huangxl |
||||
* @create 2019-02-23 18:23 |
||||
*/ |
||||
@Service |
||||
public class YyyfUserServiceImpl implements YyyfUserService { |
||||
|
||||
@Autowired |
||||
private YyyfUserMapper yyyfUserMapper; |
||||
|
||||
@Transactional |
||||
@Override |
||||
public void saveUser(Integer yyyfUserId, String userId,String tel, String yyyfName) { |
||||
YyyfUser yyyfUser=new YyyfUser(); |
||||
yyyfUser.setYyyfUserId(yyyfUserId); |
||||
yyyfUser.setUserId(userId); |
||||
yyyfUser.setMobilePhone(tel); |
||||
yyyfUser.setYyyfUserName(yyyfName); |
||||
yyyfUser.setCreateTime(new Date()); |
||||
this.yyyfUserMapper.insert(yyyfUser); |
||||
} |
||||
|
||||
@Override |
||||
public YyyfUser selectByYyyfUserIdAndTel(Integer yyyfUserId, String tel) { |
||||
Example example=new Example(YyyfUser.class); |
||||
Example.Criteria criteria=example.createCriteria(); |
||||
criteria.andCondition("yyyf_user_id = " ,yyyfUserId) |
||||
.andCondition("mobile_phone = ",tel); |
||||
return this.yyyfUserMapper.selectOneByExample(example); |
||||
} |
||||
|
||||
|
||||
} |
@ -0,0 +1,5 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="com.blockchain.server.user.mapper.AssessUserMapper"> |
||||
|
||||
</mapper> |
@ -1,6 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8" ?> |
||||
<!DOCTYPE mapper |
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="com.blockchain.server.user.mapper.YyyfUserMapper"> |
||||
</mapper> |
@ -0,0 +1,24 @@ |
||||
package com.blockchain.server.yyyf.dto; |
||||
|
||||
import com.blockchain.server.yyyf.entity.YyyfMoney; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* @author Mr.Xu |
||||
* @version 1.0 |
||||
* @className UserTimeMoneyDto |
||||
* @description 包含以渔有方userId、本系统userId、开始时间以及各个币种余额情况 |
||||
* @date 2020-06-01 21:23 |
||||
*/ |
||||
public class UserTimeMoneyDto extends YyyfMoney implements Serializable { |
||||
|
||||
private static final long serialVersionUID = 5093452353347277920L; |
||||
/**以渔有方用户id**/ |
||||
private Integer userId; |
||||
/**本系统用户id**/ |
||||
private String qUserId; |
||||
/**开始时间**/ |
||||
private Date startTime; |
||||
} |
Loading…
Reference in new issue