diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.java index ce57ecac82..c23eb61127 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.java @@ -105,6 +105,6 @@ public interface BusSalesOrderBorrowerMapper extends BaseMapper list); - @Select("select sid from bus_sales_order_loancontract where customSid = #{customSid}") + @Select("select sid from bus_sales_order_borrower where customSid = #{customSid}") String selectByCustomSid(String customSid); } diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java index 27ed87cdeb..f53f689a17 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java @@ -276,4 +276,7 @@ public interface SysUserFeign { @PostMapping(value = "/removeRedis") ResultBean removeRedis(); + @ApiOperation("获取小程序客户用户信息") + @GetMapping("/fetchBySidWx/{sid}") + public ResultBean fetchBySidWx(@PathVariable("sid") String sid); } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeignFallback.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeignFallback.java index 563f9f6ac6..7b1a034c89 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeignFallback.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeignFallback.java @@ -260,4 +260,9 @@ public class SysUserFeignFallback implements SysUserFeign { public ResultBean removeRedis() { return null; } + + @Override + public ResultBean fetchBySidWx(String sid) { + return null; + } } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeign.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeign.java index fef8f55d92..f4238fc25b 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeign.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeign.java @@ -31,6 +31,11 @@ public interface AppSysUserFeign { @ApiOperation(value = "1、app用户登录") public ResultBean login(@RequestBody SysUserQuery sysUserQuery); + @PostMapping("/loginWx") + @ResponseBody + @ApiOperation(value = "小程序客户登录") + public ResultBean loginWx(@RequestBody SysUserQuery sysUserQuery); + @ApiOperation(value = "手机发送验证码(登录、修改密码、找回密码)") @ResponseBody @PostMapping("/sendVerificationCodeForApp") diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeignFallback.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeignFallback.java index 0405c60d83..6d1a294b75 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeignFallback.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeignFallback.java @@ -21,6 +21,11 @@ public class AppSysUserFeignFallback implements AppSysUserFeign { return new ResultBean().fail().setMsg("网站维护,请稍后再试"); } + @Override + public ResultBean loginWx(SysUserQuery sysUserQuery) { + return null; + } + @Override public ResultBean sendVerificationCodeForApp(String mobile, String type, String appId) { return ResultBean.fireFail().setMsg("网站维护,请稍后再试"); diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java index 7541ab547d..9f642e8570 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java @@ -200,4 +200,8 @@ public interface SysUserMapper extends BaseMapper { List selectUserByStaffSid(@Param("list") List staffList); List selectTokenList(); + + SysUser selectByUserNameWx(String userName); + + SysUser selectByMobileWx(String userName); } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml index aa6f200046..a21946576c 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml @@ -416,4 +416,20 @@ left join sys_user su on su.staffSid = si.sid where si.personTypeKey = '01' and length(su.token)>0 + + + + \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java index 9578729694..d98d1177f9 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java @@ -703,4 +703,9 @@ public class SysUserRest implements SysUserFeign { public ResultBean removeRedis() { return sysUserService.removeRedis(); } + + @Override + public ResultBean fetchBySidWx(String sid) { + return sysUserService.fetchBySidWx(sid); + } } diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java index c8f60096de..df0b19bf88 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java @@ -1533,4 +1533,51 @@ public class SysUserService extends MybatisBaseService { } return rb.success(); } + + public SysUser selectByUserNameWx(String userName) { + return baseMapper.selectByUserNameWx(userName); + } + + public SysUser selectByMobileWx(String userName) { + return baseMapper.selectByMobileWx(userName); + } + + /** + * 小程序登录后设置token + * + * @param user + * @return + */ + public SysUserVo selectUserWx(SysUser user) { + String oldToken = user.getToken(); + if (StringUtils.isNotBlank(oldToken)) { + redisUtil.remove(oldToken); + } + String uniqueToken = JWTUtil.create(user.getSid() + ""); + String newToken = "Wx" + uniqueToken; + redisUtil.set(newToken, user.getUserName(), USERS_REDIS_SESSION_TL_App); + SysUserVo sysUserVo = new SysUserVo(); + BeanUtil.copyProperties(user, sysUserVo); + sysUserVo.setToken(newToken); + // 更新用户中的token + updateToken(user.getSid(), newToken); + //查询是否需要更换密码 + boolean isTrue = false; + String mobile = user.getMobile(); + if (StringUtils.isNotBlank(mobile)) { + String password = mobile.substring(5, 11); + String md5 = Encodes.md5(password); + if (user.getPassword().equals(md5)) { + isTrue = true; + } + } + sysUserVo.setNeedResetPsd(isTrue); + return sysUserVo; + } + + public ResultBean fetchBySidWx(String sid) { + ResultBean rb = ResultBean.fireFail(); + SysUser sysUser = fetchBySid(sid); + return rb.success().setData(sysUser); + } } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/app/AppSysUserRest.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/app/AppSysUserRest.java index 260aa368f1..c8fef57ad0 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/app/AppSysUserRest.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/app/AppSysUserRest.java @@ -89,7 +89,7 @@ public class AppSysUserRest implements AppSysUserFeign { // 访问后清理key } boolean isTest = false; - if(userQuery.getIsTest() != null){ + if (userQuery.getIsTest() != null) { isTest = userQuery.getIsTest(); } isTest = true; @@ -217,6 +217,71 @@ public class AppSysUserRest implements AppSysUserFeign { } } + @Override + public ResultBean loginWx(SysUserQuery userQuery) { + /* + 1、根据传参设备appId查询绑定账号 + 1、1未查询到绑定的账号: + 1、1、1、查询用户登录账号(不存在-->返回“账号不存在”); + 1、1、2、账号存在,获取当前账号绑定的设备值: + 1)设备值为空,验证登录成功后即绑定设备,返回用户信息,验证不成功返回错误信息(验证码、密码错误) + 2)设备值存在,向表sys_exception_log插入数据,返回:当前账号已被其它设备绑定(错误码101(说明:错误码为sys_exception_log的id)) + 1、2查询到绑定的账号 + 1、2、1、根据传参设备appId查询到绑定的账号与用户传递的账号不一致 + 1)向表sys_exception_log插入数据,返回:当前设备已绑定其它账号(错误码102) + 1、2、2、根据传参设备appId查询到绑定的账号与用户传递的账号一致,验证登录信息 + 1)验证登录信息,成功后返回用户信息,验证不成功返回错误信息(验证码、密码错误) + */ + ResultBean rb = ResultBean.fireFail(); + String userName = userQuery.getUserName(); + String password = userQuery.getPassword(); + String verifyCode = userQuery.getVerifyCode(); + String type = userQuery.getType(); // type:1、密码登录2、验证码登录 + + if (StringUtils.isBlank(userName)) return new ResultBean().fail().setMsg("用户名不能为空"); + if (type.equals("1")) { + if (StringUtils.isBlank(password)) return new ResultBean().fail().setMsg("密码不能为空"); + } else { + if (StringUtils.isBlank(verifyCode)) return new ResultBean().fail().setMsg("验证码不能为空"); + // 访问后清理key + } + SysUser sysUser = sysUserService.selectByUserNameWx(userName); + if (sysUser == null) { + sysUser = sysUserService.selectByMobileWx(userName); + if (sysUser == null) { + return rb.setMsg("用户名或密码错误"); + } + } + if (type.equals("1")) { + String md5 = Encodes.md5(password); + if (md5.equals(sysUser.getPassword())) { + SysUserVo sysUserVo = sysUserService.selectUserWx(sysUser); + if (sysUserVo == null) { + return rb.setMsg("用户名或密码错误"); + } + insertLoginLogWx(sysUser); + return new ResultBean().success().setData(sysUserVo); + } else { + return new ResultBean().fail().setMsg("用户名或密码错误"); + } + } else { + String codeFromRedis = redisUtil.get("loginCode" + userName); + if (StringUtils.isBlank(codeFromRedis)) + return new ResultBean().fail().setMsg("短信验证码已失效,请重新发送"); + if (verifyCode.equals(codeFromRedis.substring(0, 4))) { + SysUserVo sysUserVo = sysUserService.selectUserWx(sysUser); + if (sysUserVo == null) { + return rb.setMsg("用户名或密码错误"); + } + redisUtil.remove("loginCode" + userName); + insertLoginLogWx(sysUser); + return new ResultBean().success().setData(sysUserVo); + } else { + return new ResultBean().fail().setMsg("短信验证码错误或已失效,请重新获取"); + } + } + } + /** * 插入登录日志 * @@ -233,6 +298,17 @@ public class AppSysUserRest implements AppSysUserFeign { systemLogService.save(systemLog); } + private void insertLoginLogWx(SysUser user) { + SystemLog systemLog = new SystemLog(); + systemLog.setUserName(user.getUserName()); + String ip = WebUtil.getIpAddr(httpServletRequest); + systemLog.setUserIp(ip); + systemLog.setEventUrl("portal/v1/appuser/loginWx"); + systemLog.setEventContent("客户登录"); + systemLog.setEventName("客户登录"); + systemLogService.save(systemLog); + } + /** * 手机发送短信验证码 * @@ -360,14 +436,14 @@ public class AppSysUserRest implements AppSysUserFeign { } String isAdmin = ""; SysUser sysUser = sysUserService.fetchBySid(userSid); - if(sysUser != null){ + if (sysUser != null) { isAdmin = sysUser.getIsAdmin(); } - if("1".equals(isAdmin)){ + if ("1".equals(isAdmin)) { String roleName = sysRoleService.selectByUserSid(userSid); userInfo.setPosition(roleName); - }else{ + } else { //根据用户sid查询岗位 List stringList = sysUserService.getPost(sysUserVo.getStaffSid()); stringList.removeAll(Collections.singleton(null)); @@ -455,7 +531,7 @@ public class AppSysUserRest implements AppSysUserFeign { @Override public ResultBean selectAppHaveMessage(String menuSid, String orgPath) { - return sysUserService.selectAppHaveMessage(menuSid,orgPath); + return sysUserService.selectAppHaveMessage(menuSid, orgPath); } diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/wx/WxSysUserRest.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/wx/WxSysUserRest.java index b14736ef13..f591352b63 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/wx/WxSysUserRest.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/wx/WxSysUserRest.java @@ -8,6 +8,8 @@ import com.auth0.jwt.interfaces.DecodedJWT; import com.yxt.anrui.crm.api.crmcustomer.CrmCustomer; import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign; import com.yxt.anrui.crm.api.crmcustomer.wx.WxCrmCustomerQuery; +import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; +import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganization; import com.yxt.anrui.portal.api.sysuser.SysUser; import com.yxt.anrui.portal.api.sysuser.wx.*; @@ -64,6 +66,8 @@ public class WxSysUserRest implements WxSysUserFeign { @Autowired private CrmCustomerFeign crmCustomerFeign; @Autowired + private CrmCustomerTempFeign crmCustomerTempFeign; + @Autowired private SysOrganizationService sysOrganizationService; @Autowired private HttpServletRequest request; @@ -304,10 +308,11 @@ public class WxSysUserRest implements WxSysUserFeign { } boolean isHave = false; WxHomePageVo wxHomePageVo = sysUserService.selectHomePage(userSid); - ResultBean resultBean = crmCustomerFeign.selectBySid(wxHomePageVo.getStaffSid()); - if (resultBean.getSuccess()) { - wxHomePageVo.setIdTerm(resultBean.getData().getEndDate()); + if (wxHomePageVo == null){ + wxHomePageVo = new WxHomePageVo(); } + CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempFeign.selByMobile(sysUser.getMobile()).getData(); + wxHomePageVo.setIdTerm(crmCustomerTempVo.getEndDate()); if (StringUtils.isBlank(wxHomePageVo.getHeadImage())) { //默认头像 wxHomePageVo.setHeadImage("http://120.46.131.15:8111/upload/appImage/headImage.jpg"); diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/AppRepaymentPlanRecord.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/AppRepaymentPlanRecord.java index 3471763d0a..292ee2aa29 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/AppRepaymentPlanRecord.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/AppRepaymentPlanRecord.java @@ -13,11 +13,11 @@ import lombok.Data; public class AppRepaymentPlanRecord implements Vo { @ApiModelProperty("月份期数") - private String date; + private String monthStr; @ApiModelProperty("合计") - private String total; + private String totalStr; @ApiModelProperty("月还") - private String yh; + private String monthlyPaymentStr; @ApiModelProperty("其他融") - private String qtr; + private String otherMonthlyPaymentStr; } diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeign.java index 623be62dfa..779903550d 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeign.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeign.java @@ -126,7 +126,7 @@ public interface LoanRepaymentScheduleFeign { @ApiOperation("微信小程序还款计划列表") @PostMapping("/getRepaymentPlanListWx") @ResponseBody - ResultBean> getRepaymentPlanListWx(PagerQuery pagerQuery); + ResultBean> getRepaymentPlanListWx(@RequestBody PagerQuery pagerQuery); @ApiOperation("微信小程序查看单车还款计划表") @GetMapping("/getRepaymentPlanListByVinNoWx") diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentplandetails/LoanRepaymentPlanDetailsMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentplandetails/LoanRepaymentPlanDetailsMapper.xml index e7f05de1e2..ac7edbb2ed 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentplandetails/LoanRepaymentPlanDetailsMapper.xml +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentplandetails/LoanRepaymentPlanDetailsMapper.xml @@ -860,7 +860,7 @@ '(', period, ')' - ) AS 'date', + ) AS monthStr, (SELECT dueMoney FROM @@ -868,7 +868,7 @@ WHERE vinNo = #{vinNo} AND scheduleSid = #{scheduleSid} AND policyOrOther = '0' - AND a.period = c.period) AS yh, + AND a.period = c.period) AS monthlyPaymentStr, (SELECT dueMoney FROM @@ -876,7 +876,7 @@ WHERE vinNo = #{vinNo} AND scheduleSid = #{scheduleSid} AND policyOrOther = '1' - AND b.period = c.period) AS qtr, + AND b.period = c.period) AS otherMonthlyPaymentStr, (SELECT dueMoney FROM @@ -894,7 +894,7 @@ AND policyOrOther = '1' AND b.period = c.period), 0 - ) AS total + ) AS totalStr FROM loan_repayment_plan_details c WHERE vinNo = #{vinNo} diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java index 3d04d484d4..53bce3fe9b 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java @@ -30,6 +30,7 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganization; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; +import com.yxt.anrui.portal.api.sysuser.SysUser; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBank; @@ -6951,8 +6952,8 @@ public class LoanRepaymentScheduleService extends MybatisBaseService repaymentPlanVehWxVoList; } diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/repaymentplan/RepaymentPlanService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/repaymentplan/RepaymentPlanService.java index 53849cedc0..1c512dbdaa 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/repaymentplan/RepaymentPlanService.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/repaymentplan/RepaymentPlanService.java @@ -76,21 +76,28 @@ public class RepaymentPlanService { ResultBean> repaymentPlanList = loanRepaymentScheduleFeign.getRepaymentPlanListWx(pagerQuery); if (repaymentPlanList.getSuccess()) { PagerVo data = repaymentPlanList.getData(); - BeanUtil.copyProperties(data, pagerVo); List vehWxVos = new ArrayList<>(); - for (AppRepaymentPlanVo record : data.getRecords()) { - String vinNo = record.getVinNo(); + List records1 = data.getRecords(); + List records2 = new ArrayList<>(); + for (AppRepaymentPlanVo appRepaymentPlanVo : records1) { + RepaymentPlanWxVo repaymentPlanWxVo = new RepaymentPlanWxVo(); + repaymentPlanWxVo.setSid(appRepaymentPlanVo.getSid()); + repaymentPlanWxVo.setContractId(appRepaymentPlanVo.getContractId()); + repaymentPlanWxVo.setFinancial(appRepaymentPlanVo.getFinancial()); + repaymentPlanWxVo.setLenderName(appRepaymentPlanVo.getLenderName()); + repaymentPlanWxVo.setSalesName(appRepaymentPlanVo.getSalesName()); + repaymentPlanWxVo.setManagementName(appRepaymentPlanVo.getManagementName()); + String vinNo = appRepaymentPlanVo.getVinNo(); String[] vinNos = vinNo.split(","); for (String no : vinNos) { RepaymentPlanVehWxVo repaymentPlanVehWxVo = new RepaymentPlanVehWxVo(); repaymentPlanVehWxVo.setVinNo(no); vehWxVos.add(repaymentPlanVehWxVo); } + repaymentPlanWxVo.setRepaymentPlanVehWxVoList(vehWxVos); + records2.add(repaymentPlanWxVo); } - List records = pagerVo.getRecords(); - for (RepaymentPlanWxVo record : records) { - record.setRepaymentPlanVehWxVoList(vehWxVos); - } + pagerVo.setRecords(records2); } return rb.success().setData(pagerVo); } diff --git a/yxt-as-ui/src/api/Common/dictcommons.js b/yxt-as-ui/src/api/Common/dictcommons.js index 505aa1fab1..4dc741125c 100644 --- a/yxt-as-ui/src/api/Common/dictcommons.js +++ b/yxt-as-ui/src/api/Common/dictcommons.js @@ -26,6 +26,15 @@ export function selectOrgSidList(data) { }) } +// 获取分公司 +export function getListOrg(data) { + return request({ + url: '/portal/v1/sysorganization/getListOrg', + method: 'get', + params: data + }) +} + // 根据当前登录人orgSidPath(全路径sid)查询分公司 export function getOrgSidByPath(data) { @@ -39,11 +48,20 @@ export function getOrgSidByPath(data) { // 根据分公司sid查询分公司名称 export function fetchBySid(sid) { return request({ - url: 'portal/v1/sysorganization/fetchBySid/' + sid, + url: '/portal/v1/sysorganization/fetchBySid/' + sid, method: 'get' }) } + +// 根据分公司Sid获取分公司下所有的部门 +export function getListDeptByOrgSid(data) { + return request({ + url: '/portal/v1/sysorganization/getListDeptByOrgSid/' + data, + method: 'GET' + }) +} + // 根据当前登录用户sid获取本分公司下的销售部门和销售专员 export function selectOrgList(data) { return request({ diff --git a/yxt-as-ui/src/api/storage/allocation.js b/yxt-as-ui/src/api/storage/allocation.js index d36b8585ef..651de970b6 100644 --- a/yxt-as-ui/src/api/storage/allocation.js +++ b/yxt-as-ui/src/api/storage/allocation.js @@ -8,17 +8,43 @@ export default { url: '/wms/apiadmin/inventory/wmsinventoryallocatebill/listPage', method: 'post', data: params, - headers: { 'Content-Type': 'application/json' } + headers: { + 'Content-Type': 'application/json' + } }) }, + deleteBySids: function(data) { + return request({ + url: '/wms/apiadmin/inventory/wmsinventoryallocatebill/delBySids', + method: 'DELETE', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + // 保存物流信息 + saveLogisticsInfo: function(data) { + return request({ + url: '/wms/apiadmin/inventory/wmsinventoryallocatebill/saveLogisticsInfo', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }); + }, // 新增、保存 save: function(data) { return request({ url: '/wms/apiadmin/inventory/wmsinventoryallocatebill/save', method: 'post', data: data, - headers: { 'Content-Type': 'application/json' } + headers: { + 'Content-Type': 'application/json' + } }); }, @@ -36,7 +62,9 @@ export default { url: '/wms/apiadmin/inventory/wmsinventoryallocatebill/allocation', method: 'post', data: data, - headers: { 'Content-Type': 'application/json' } + headers: { + 'Content-Type': 'application/json' + } }); }, @@ -47,7 +75,9 @@ export default { url: '/wms/apiadmin/inventory/wmsinventory/alloGoodsListPage', method: 'post', data: params, - headers: { 'Content-Type': 'application/json' } + headers: { + 'Content-Type': 'application/json' + } }) }, @@ -55,12 +85,12 @@ export default { getWarehouses: function(params) { return request({ url: '/wms/apiadmin/base/wmswarehouseinfo/listAll', - method: 'post', - data: params, - headers: { - 'Content-Type': 'application/json' - } - }) + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) }, @@ -70,7 +100,9 @@ export default { url: '/wms/apiadmin/base/wmswarehousearea/selectAll', method: 'get', params: data, - headers: { 'Content-Type': 'application/json' } + headers: { + 'Content-Type': 'application/json' + } }); }, diff --git a/yxt-as-ui/src/views/storage/adjustment/relation/editPriceStrategy.vue b/yxt-as-ui/src/views/storage/adjustment/relation/editPriceStrategy.vue index d6590293f4..1904b9bd35 100644 --- a/yxt-as-ui/src/views/storage/adjustment/relation/editPriceStrategy.vue +++ b/yxt-as-ui/src/views/storage/adjustment/relation/editPriceStrategy.vue @@ -40,7 +40,8 @@
* 加价比例(%)
-
@@ -66,7 +67,7 @@ @@ -74,7 +75,7 @@ @@ -82,7 +83,7 @@ @@ -133,9 +134,9 @@ } }, methods: { - gdMarkupRateInput(val){ - console.log("gdMarkupRateInput》》》》", val) - console.log("gdMarkupRateInput》》》》", this.formobj.gdMarkupRate) + gdMarkupRateInput(val) { + console.log("gdMarkupRateInput》》》》", val) + console.log("gdMarkupRateInput》》》》", this.formobj.gdMarkupRate) }, indexMethod(index) { return index + 1 @@ -151,7 +152,7 @@ this.$message({ showClose: true, type: 'error', - message: '加价比例不能为空222' + message: '加价比例不能为空' }) return diff --git a/yxt-as-ui/src/views/storage/allocation/allocationAdd.vue b/yxt-as-ui/src/views/storage/allocation/allocationAdd.vue index cb394b045a..34313701e0 100644 --- a/yxt-as-ui/src/views/storage/allocation/allocationAdd.vue +++ b/yxt-as-ui/src/views/storage/allocation/allocationAdd.vue @@ -10,8 +10,9 @@
+ -
+ -
-
商品列表
-
单号:{{formobj.billNo}}
-
+ + + +
申请人
+ {{ formobj.createByName }} +
+ +
申请部门
+ {{ formobj.deptName }} +
+ +
申请日期
+ + + +
+
+ + + +
调出站
+ {{ formobj.outPlatName }} +
+ +
调入站
+ + + + + +
+ + + + + + + + +
经办人
+ + + + + +
+
+ + + +
备注
+ +
+
+ + +
+
调拨商品列表
+
+ style="width: 100%;" show-summary :summary-method="getSummaries">