From 37a9386333260af8c8559b78c368ae9310a4c854 Mon Sep 17 00:00:00 2001 From: huangdeliang <huangdeliang@skieer.com> Date: Sun, 29 Nov 2020 23:36:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=90=88=E5=90=8C=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../custom/SysWxUserInfoController.java | 1 + .../custom/SysWxUserLogController.java | 9 +- .../custom/mapper/SysWxUserLogMapper.java | 3 + .../com/stdiet/custom/page/WxLogInfo.java | 118 ++++++++++++++++++ .../com/stdiet/custom/page/WxServeInfo.java | 11 ++ .../custom/service/ISysWxUserLogService.java | 3 + .../service/impl/SysContractServiceImpl.java | 6 +- .../service/impl/SysWxUserLogServiceImpl.java | 28 ++--- .../mapper/custom/SysWxUserLogMapper.xml | 21 ++++ 9 files changed, 178 insertions(+), 22 deletions(-) create mode 100644 stdiet-custom/src/main/java/com/stdiet/custom/page/WxLogInfo.java diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysWxUserInfoController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysWxUserInfoController.java index 0db476160..66f2fda48 100644 --- a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysWxUserInfoController.java +++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysWxUserInfoController.java @@ -129,6 +129,7 @@ public class SysWxUserInfoController extends BaseController { wxServeInfo.setServeTime(list.get(0).getServeTime()); wxServeInfo.setStartTime(list.get(list.size() - 1).getStartTime()); wxServeInfo.setWeight(list.get(list.size() - 1).getWeight()); + wxServeInfo.setPhone(list.get(0).getPhone()); return AjaxResult.success(wxServeInfo); } diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysWxUserLogController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysWxUserLogController.java index 30c372b96..cf985ba23 100644 --- a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysWxUserLogController.java +++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysWxUserLogController.java @@ -10,6 +10,7 @@ import com.stdiet.common.utils.poi.ExcelUtil; import com.stdiet.custom.domain.SysOrder; import com.stdiet.custom.domain.SysWxUserInfo; import com.stdiet.custom.domain.SysWxUserLog; +import com.stdiet.custom.page.WxLogInfo; import com.stdiet.custom.service.ISysOrderService; import com.stdiet.custom.service.ISysWxUserInfoService; import com.stdiet.custom.service.ISysWxUserLogService; @@ -98,11 +99,9 @@ public class SysWxUserLogController extends BaseController { return toAjax(sysWxUserLogService.deleteSysWxUserLogByIds(openids)); } - @GetMapping(value = "/wx/logs/{openid}") - public AjaxResult getLogs(@PathVariable String openId) { - SysWxUserLog querySysWxUserLog = new SysWxUserLog(); - querySysWxUserLog.setOpenid(openId); - List<SysWxUserLog> list = sysWxUserLogService.selectSysWxUserLogList(querySysWxUserLog); + @GetMapping(value = "/wx/logs/list") + public AjaxResult getLogs(SysWxUserLog sysWxUserLog ) { + List<WxLogInfo> list = sysWxUserLogService.selectWxLogInfoList(sysWxUserLog); return AjaxResult.success(list); } diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysWxUserLogMapper.java b/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysWxUserLogMapper.java index dc9f61b78..39081d82e 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysWxUserLogMapper.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/mapper/SysWxUserLogMapper.java @@ -2,6 +2,7 @@ package com.stdiet.custom.mapper; import java.util.List; import com.stdiet.custom.domain.SysWxUserLog; +import com.stdiet.custom.page.WxLogInfo; /** * 微信用户记录Mapper接口 @@ -27,6 +28,8 @@ public interface SysWxUserLogMapper */ public List<SysWxUserLog> selectSysWxUserLogList(SysWxUserLog sysWxUserLog); + public List<WxLogInfo> selectWxLogInfoList(SysWxUserLog sysWxUserLog); + /** * 新增微信用户记录 * diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/page/WxLogInfo.java b/stdiet-custom/src/main/java/com/stdiet/custom/page/WxLogInfo.java new file mode 100644 index 000000000..664d9a055 --- /dev/null +++ b/stdiet-custom/src/main/java/com/stdiet/custom/page/WxLogInfo.java @@ -0,0 +1,118 @@ +package com.stdiet.custom.page; + +import com.stdiet.common.utils.DateUtils; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +public class WxLogInfo implements Serializable { + private static final long serialVersionUID = 1L; + + private String date; + + private Long water; + + private String sleepTime; + + private String wakeupTime; + + private String sport; + + private BigDecimal weight; + + private String diet; + + private String insomnia; + + private String defecation; + + public String getDate() { + return date; + } + + public String getDefecation() { + return defecation; + } + + public String getDiet() { + return diet; + } + + public String getSleepTime() { + return sleepTime; + } + + public Long getWater() { + return water; + } + + public String getInsomnia() { + return insomnia; + } + + public String getSport() { + return sport; + } + + public String getWakeupTime() { + return wakeupTime; + } + + public BigDecimal getWeight() { + return weight; + } + + public void setWeight(BigDecimal weight) { + this.weight = weight; + } + + public void setDate(Date date) { + this.date = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date); + } + + public void setDiet(String diet) { + this.diet = diet == "Y" ? "是" : "否"; + } + + public void setWater(Long water) { + this.water = water; + } + + public void setWakeupTime(String wakeupTime) { + this.wakeupTime = wakeupTime; + } + + public void setDefecation(String defecation) { + this.defecation = defecation == "Y" ? "是" : "否"; + } + + public void setSport(String sport) { + this.sport = sport == "Y" ? "是" : "否"; + } + + public void setInsomnia(String insomnia) { + this.insomnia = insomnia == "Y" ? "是" : "否"; + } + + public void setSleepTime(String sleepTime) { + this.sleepTime = sleepTime; + } + + + + @Override + public String toString() { + return "WxLogInfo{" + + "date='" + date + '\'' + + ", water='" + water + '\'' + + ", sleepTime='" + sleepTime + '\'' + + ", wakeupTime='" + wakeupTime + '\'' + + ", sport='" + sport + '\'' + + ", weight='" + weight + '\'' + + ", diet='" + diet + '\'' + + ", insomnia='" + insomnia + '\'' + + ", defecation='" + defecation + '\'' + + '}'; + } +} diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/page/WxServeInfo.java b/stdiet-custom/src/main/java/com/stdiet/custom/page/WxServeInfo.java index bbc066ac4..580e761fe 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/page/WxServeInfo.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/page/WxServeInfo.java @@ -17,6 +17,16 @@ public class WxServeInfo implements Serializable { private String weight; + private String phone; + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + public String getServeTime() { return serveTime; } @@ -62,6 +72,7 @@ public class WxServeInfo implements Serializable { ", serveStatus='" + serveStatus + '\'' + ", startTime='" + startTime + '\'' + ", weight='" + weight + '\'' + + ", phone='" + phone + '\'' + '}'; } } diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysWxUserLogService.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysWxUserLogService.java index f60121da4..e356403ed 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysWxUserLogService.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/ISysWxUserLogService.java @@ -2,6 +2,7 @@ package com.stdiet.custom.service; import java.util.List; import com.stdiet.custom.domain.SysWxUserLog; +import com.stdiet.custom.page.WxLogInfo; /** * 微信用户记录Service接口 @@ -27,6 +28,8 @@ public interface ISysWxUserLogService */ public List<SysWxUserLog> selectSysWxUserLogList(SysWxUserLog sysWxUserLog); + public List<WxLogInfo> selectWxLogInfoList(SysWxUserLog sysWxUserLog); + /** * 新增微信用户记录 * diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysContractServiceImpl.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysContractServiceImpl.java index a1e48f34f..9d9400f5d 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysContractServiceImpl.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysContractServiceImpl.java @@ -102,8 +102,8 @@ public class SysContractServiceImpl implements ISysContractService { @Override public PdfProcessInfo signContract(SysContract sysContract) { -// String templatePath = "/Users/wonder/Documents/Workspaces/java/RuoYi-Vue/running/pdf/contract.pdf"; -// String filePath = "/Users/wonder/Documents/Workspaces/java/RuoYi-Vue/running" + sysContract.getPath(); +// String templatePath = "/Users/wonder/Documents/Workspaces/java/ShengTangMange/running/pdf/contract.pdf"; +// String filePath = "/Users/wonder/Documents/Workspaces/java/ShengTangMange/running" + sysContract.getPath(); String templatePath = "/home/workspace/ShengTangManage/running/pdf/contract.pdf"; String filePath = "/home/web/manage.shengtangdiet.com" + sysContract.getPath(); @@ -122,7 +122,7 @@ public class SysContractServiceImpl implements ISysContractService { AcroFields form = stamper.getAcroFields(); form.addSubstitutionFont(BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED)); - form.setField("signName", sysContract.getSignName(), true); + form.setField("name", sysContract.getSignName(), true); form.setField("serveTime", sysContract.getServeTimeStr(), true); form.setField("tutor", sysContract.getTutor(), true); form.setField("moneyUpper", sysContract.getAmountUpper(), true); diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysWxUserLogServiceImpl.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysWxUserLogServiceImpl.java index 04204985e..f5c228fb5 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysWxUserLogServiceImpl.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysWxUserLogServiceImpl.java @@ -1,7 +1,9 @@ package com.stdiet.custom.service.impl; import java.util.List; + import com.stdiet.common.utils.DateUtils; +import com.stdiet.custom.page.WxLogInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.stdiet.custom.mapper.SysWxUserLogMapper; @@ -15,8 +17,7 @@ import com.stdiet.custom.service.ISysWxUserLogService; * @date 2020-11-28 */ @Service -public class SysWxUserLogServiceImpl implements ISysWxUserLogService -{ +public class SysWxUserLogServiceImpl implements ISysWxUserLogService { @Autowired private SysWxUserLogMapper sysWxUserLogMapper; @@ -27,8 +28,7 @@ public class SysWxUserLogServiceImpl implements ISysWxUserLogService * @return 微信用户记录 */ @Override - public SysWxUserLog selectSysWxUserLogById(String openid) - { + public SysWxUserLog selectSysWxUserLogById(String openid) { return sysWxUserLogMapper.selectSysWxUserLogById(openid); } @@ -39,11 +39,15 @@ public class SysWxUserLogServiceImpl implements ISysWxUserLogService * @return 微信用户记录 */ @Override - public List<SysWxUserLog> selectSysWxUserLogList(SysWxUserLog sysWxUserLog) - { + public List<SysWxUserLog> selectSysWxUserLogList(SysWxUserLog sysWxUserLog) { return sysWxUserLogMapper.selectSysWxUserLogList(sysWxUserLog); } + @Override + public List<WxLogInfo> selectWxLogInfoList(SysWxUserLog sysWxUserLog) { + return sysWxUserLogMapper.selectWxLogInfoList(sysWxUserLog); + } + /** * 新增微信用户记录 * @@ -51,8 +55,7 @@ public class SysWxUserLogServiceImpl implements ISysWxUserLogService * @return 结果 */ @Override - public int insertSysWxUserLog(SysWxUserLog sysWxUserLog) - { + public int insertSysWxUserLog(SysWxUserLog sysWxUserLog) { sysWxUserLog.setCreateTime(DateUtils.getNowDate()); return sysWxUserLogMapper.insertSysWxUserLog(sysWxUserLog); } @@ -64,8 +67,7 @@ public class SysWxUserLogServiceImpl implements ISysWxUserLogService * @return 结果 */ @Override - public int updateSysWxUserLog(SysWxUserLog sysWxUserLog) - { + public int updateSysWxUserLog(SysWxUserLog sysWxUserLog) { sysWxUserLog.setUpdateTime(DateUtils.getNowDate()); return sysWxUserLogMapper.updateSysWxUserLog(sysWxUserLog); } @@ -77,8 +79,7 @@ public class SysWxUserLogServiceImpl implements ISysWxUserLogService * @return 结果 */ @Override - public int deleteSysWxUserLogByIds(String[] openids) - { + public int deleteSysWxUserLogByIds(String[] openids) { return sysWxUserLogMapper.deleteSysWxUserLogByIds(openids); } @@ -89,8 +90,7 @@ public class SysWxUserLogServiceImpl implements ISysWxUserLogService * @return 结果 */ @Override - public int deleteSysWxUserLogById(String openid) - { + public int deleteSysWxUserLogById(String openid) { return sysWxUserLogMapper.deleteSysWxUserLogById(openid); } } \ No newline at end of file diff --git a/stdiet-custom/src/main/resources/mapper/custom/SysWxUserLogMapper.xml b/stdiet-custom/src/main/resources/mapper/custom/SysWxUserLogMapper.xml index 2ecf966ef..dfa9b171e 100644 --- a/stdiet-custom/src/main/resources/mapper/custom/SysWxUserLogMapper.xml +++ b/stdiet-custom/src/main/resources/mapper/custom/SysWxUserLogMapper.xml @@ -24,11 +24,32 @@ <result property="remark" column="remark" /> </resultMap> + <resultMap type="com.stdiet.custom.page.WxLogInfo" id="WxLogInfo"> + <result property="weight" column="weight" /> + <result property="sleepTime" column="sleep_time" /> + <result property="wakeupTime" column="wakeup_time" /> + <result property="sport" column="sport" /> + <result property="diet" column="diet" /> + <result property="insomnia" column="insomnia" /> + <result property="defecation" column="defecation" /> + <result property="water" column="water" /> + <result property="date" column="create_time" /> + </resultMap> + <sql id="selectSysWxUserLogVo"> select openid, weight, appid, phone, sleep_time, wakeup_time, sport, avatar_url, diet, insomnia, defecation, water, create_by, create_time, update_by, update_time, remark from sys_wx_user_log </sql> <select id="selectSysWxUserLogList" parameterType="SysWxUserLog" resultMap="SysWxUserLogResult"> + <include refid="selectSysWxUserLogVo"/> + <where> + <if test="appid != null and appid != ''"> and appid = #{appid}</if> + <if test="phone != null and phone != ''"> and phone = #{phone}</if> + </where> + order by create_time desc + </select> + + <select id="selectWxLogInfoList" parameterType="SysWxUserLog" resultMap="WxLogInfo"> <include refid="selectSysWxUserLogVo"/> <where> <if test="appid != null and appid != ''"> and appid = #{appid}</if>