From 0eb9482d1315c1da1e16bf00312093b5d66e1075 Mon Sep 17 00:00:00 2001 From: houruijun <411269194@kidgrow.com> Date: Mon, 17 Aug 2020 09:08:31 +0800 Subject: [PATCH] 1.增加注册用户自动充入试用套餐功能 2.取消注册用户需要审核的参数值 --- kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java | 40 +++++++++++++++++++++++++++++++++------- 1 files changed, 33 insertions(+), 7 deletions(-) diff --git a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java index 560a717..9f9d8ee 100644 --- a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java +++ b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java @@ -18,6 +18,7 @@ import com.kidgrow.common.utils.AesUtils; import com.kidgrow.common.utils.DateUtils; import com.kidgrow.common.utils.Pinyin4jUtil; +import com.kidgrow.oprationcenter.feign.ProductOrderService; import com.kidgrow.redis.util.RedisUtils; import com.kidgrow.sms.feign.SmsChuangLanService; import com.kidgrow.sms.model.ConstantSMS; @@ -58,14 +59,12 @@ private final static String LOCK_KEY_USERNAME = CommonConstant.LOCK_KEY_PREFIX + "username:"; @Autowired private PasswordEncoder passwordEncoder; - @Resource private ISysRoleUserService roleUserService; @Resource private ISysDictionariesService sysDictionariesService; @Resource private SysRoleMenuMapper roleMenuMapper; - @Autowired private ISysOrganizationService organizationService; @Autowired @@ -82,13 +81,15 @@ private DistributedLock lock; @Autowired private SysDoctorMapper sysDoctorMapper; - @Autowired private SysRoleMapper sysRoleMapper; @Autowired private SysUserRoleMapper sysUserRoleMapper; @Autowired private SysOrganizationMapper sysOrganizationMapper; + @Autowired + private ProductOrderService productOrderService; + @Override public LoginAppUser findByUsername(String username) { @@ -711,11 +712,17 @@ sysDepartment.setServerUserTel("0"); sysDepartment.setServerUserName(createUserName); boolean d = departmentService.save(sysDepartment); - if (!d) { + if (d) { + userRegVo.setDepartmentId(sysDepartment.getId()); + //自动充入系统指定的试用套餐 + if(!saveProductDetail(sysHospital.getId(),sysDepartment.getId(),sysHospital.getHospitalName(),sysDepartment.getDepartmentName())) + { + isSuccess = false; + expMsg = "套餐充值失败"; + } + } else { isSuccess = false; expMsg = "科室数据写入失败"; - } else { - userRegVo.setDepartmentId(sysDepartment.getId()); } } else { isSuccess = false; @@ -840,7 +847,7 @@ sysDoctor.setServerUserId(isReg ? createUserId : sysUserd.getId()); sysDoctor.setServerUserName(isReg ? createUserName : sysUserd.getUsername()); sysDoctor.setIsAdminUser(false); - sysDoctor.setEnabled(!isReg); + sysDoctor.setEnabled(true); if (sysDoctorMapper.insert(sysDoctor) == 1) { //非自主注册的 返回信息带密码 if (!isReg) { @@ -884,6 +891,25 @@ return ResultBody.ok().data(sysUser); } } + + /** + * feign客户端调用写入试用套餐 + * @param hospitalId + * @param departmentId + * @param hospitalName + * @param departmentName + * @return + */ + private boolean saveProductDetail(Long hospitalId,Long departmentId,String hospitalName,String departmentName) + { + Map<String,Object> params=new HashMap<String,Object>(); + params.put("hospitalId",hospitalId); + params.put("departmentId",departmentId); + params.put("hospitalName",hospitalName); + params.put("departmentName",departmentName); + ResultBody resultBody= productOrderService.saveProductDetail(params); + return (boolean)resultBody.getData(); + } /** * 获取医院科室下的所有H端有效的医生 * -- Gitblit v1.8.0