diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/UserWxAqrCodeController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/UserWxAqrCodeController.java index 30b25d10..34a85545 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/UserWxAqrCodeController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/UserWxAqrCodeController.java @@ -4,6 +4,11 @@ import java.util.List; import java.io.IOException; import javax.servlet.http.HttpServletResponse; +import com.ruoyi.system.domain.WxBasketballTeam; +import com.ruoyi.system.domain.WxUser; +import com.ruoyi.system.domain.vo.UserWxAqrCodeVo; +import com.ruoyi.system.service.IWxBasketballTeamService; +import com.ruoyi.system.service.IWxUserService; import org.apache.commons.lang.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -29,16 +34,20 @@ public class UserWxAqrCodeController extends BaseController { @Autowired private IUserWxAqrCodeService userWxAqrCodeService; + @Autowired + private IWxUserService wxUserService; + @Autowired + private IWxBasketballTeamService wxBasketballTeamService; /** * 查询微信用户小程序二维码列表 */ @RequiresPermissions("system:code:list") @GetMapping("/list") - public TableDataInfo list(UserWxAqrCode userWxAqrCode) + public TableDataInfo list(UserWxAqrCodeVo userWxAqrCode) { startPage(); - List list = userWxAqrCodeService.selectUserWxAqrCodeList(userWxAqrCode); + List list = userWxAqrCodeService.selectUserWxAqrCodeList(userWxAqrCode); return getDataTable(list); } @@ -48,10 +57,10 @@ public class UserWxAqrCodeController extends BaseController @RequiresPermissions("system:code:export") @Log(title = "微信用户小程序二维码", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, UserWxAqrCode userWxAqrCode) + public void export(HttpServletResponse response, UserWxAqrCodeVo userWxAqrCode) { - List list = userWxAqrCodeService.selectUserWxAqrCodeList(userWxAqrCode); - ExcelUtil util = new ExcelUtil(UserWxAqrCode.class); + List list = userWxAqrCodeService.selectUserWxAqrCodeList(userWxAqrCode); + ExcelUtil util = new ExcelUtil(UserWxAqrCodeVo.class); util.exportExcel(response, list, "微信用户小程序二维码数据"); } @@ -64,6 +73,21 @@ public class UserWxAqrCodeController extends BaseController { return AjaxResult.success(userWxAqrCodeService.selectUserWxAqrCodeById(id)); } + @RequiresPermissions("system:code:getUserAndTeams") + @GetMapping(value = "/getUserAndTeams") + public AjaxResult getUserAndTeam() + { + AjaxResult ajax = AjaxResult.success(); + WxUser wxUser = new WxUser(); + wxUser.setIsDeleted(0); + List users = wxUserService.selectWxUserList(wxUser); + WxBasketballTeam team = new WxBasketballTeam(); + team.setIsDeleted("0"); + List teams = wxBasketballTeamService.selectWxBasketballTeamList(team); + ajax.put("users", users); + ajax.put("teams", teams); + return ajax; + } /** * 新增微信用户小程序二维码 diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserWxAqrCode.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserWxAqrCode.java index 50256563..9a522f7a 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserWxAqrCode.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserWxAqrCode.java @@ -11,7 +11,7 @@ import com.ruoyi.common.core.web.domain.BaseEntity; * 微信用户小程序二维码对象 user_wx_aqr_code * * @author ruoyi - * @date 2022-10-19 + * @date 2022-10-20 */ public class UserWxAqrCode extends BaseEntity { @@ -70,6 +70,14 @@ public class UserWxAqrCode extends BaseEntity @Excel(name = "用途说明") private String useDesc; + /** 球衣号 */ + @Excel(name = "球衣号") + private String jerseyNo; + + /** 球队ID */ + @Excel(name = "球队ID") + private Long teamId; + public void setId(Long id) { this.id = id; @@ -187,6 +195,24 @@ public class UserWxAqrCode extends BaseEntity { return useDesc; } + public void setJerseyNo(String jerseyNo) + { + this.jerseyNo = jerseyNo; + } + + public String getJerseyNo() + { + return jerseyNo; + } + public void setTeamId(Long teamId) + { + this.teamId = teamId; + } + + public Long getTeamId() + { + return teamId; + } @Override public String toString() { @@ -204,6 +230,8 @@ public class UserWxAqrCode extends BaseEntity .append("page", getPage()) .append("width", getWidth()) .append("useDesc", getUseDesc()) + .append("jerseyNo", getJerseyNo()) + .append("teamId", getTeamId()) .toString(); } -} \ No newline at end of file +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/WxUser.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/WxUser.java index 7a1c4bc7..205fda2b 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/WxUser.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/WxUser.java @@ -23,7 +23,7 @@ public class WxUser extends BaseEntity /** 删除 */ @Excel(name = "删除") - private Long isDeleted; + private Integer isDeleted; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @@ -121,12 +121,12 @@ public class WxUser extends BaseEntity { return id; } - public void setIsDeleted(Long isDeleted) + public void setIsDeleted(Integer isDeleted) { this.isDeleted = isDeleted; } - public Long getIsDeleted() + public Integer getIsDeleted() { return isDeleted; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserWxAqrCodeVo.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserWxAqrCodeVo.java new file mode 100644 index 00000000..87bc2807 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/UserWxAqrCodeVo.java @@ -0,0 +1,20 @@ +package com.ruoyi.system.domain.vo; + +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.system.domain.UserWxAqrCode; +import lombok.Getter; +import lombok.Setter; + +/** + * @author 吴一博 + * @date 2022年10月20日 13:42 + * @Description + */ +@Setter +@Getter +public class UserWxAqrCodeVo extends UserWxAqrCode { + @Excel(name = "用户") + private String userName; + @Excel(name = "球队") + private String teamName; +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserWxAqrCodeMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserWxAqrCodeMapper.java index fcb94ac3..fbe2c2e0 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserWxAqrCodeMapper.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserWxAqrCodeMapper.java @@ -2,6 +2,7 @@ package com.ruoyi.system.mapper; import java.util.List; import com.ruoyi.system.domain.UserWxAqrCode; +import com.ruoyi.system.domain.vo.UserWxAqrCodeVo; /** * 微信用户小程序二维码Mapper接口 @@ -25,7 +26,7 @@ public interface UserWxAqrCodeMapper * @param userWxAqrCode 微信用户小程序二维码 * @return 微信用户小程序二维码集合 */ - public List selectUserWxAqrCodeList(UserWxAqrCode userWxAqrCode); + public List selectUserWxAqrCodeList(UserWxAqrCodeVo userWxAqrCode); /** * 新增微信用户小程序二维码 diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IUserWxAqrCodeService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IUserWxAqrCodeService.java index 458a4ad3..b5dbc8cc 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IUserWxAqrCodeService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IUserWxAqrCodeService.java @@ -2,6 +2,7 @@ package com.ruoyi.system.service; import java.util.List; import com.ruoyi.system.domain.UserWxAqrCode; +import com.ruoyi.system.domain.vo.UserWxAqrCodeVo; /** * 微信用户小程序二维码Service接口 @@ -25,7 +26,7 @@ public interface IUserWxAqrCodeService * @param userWxAqrCode 微信用户小程序二维码 * @return 微信用户小程序二维码集合 */ - public List selectUserWxAqrCodeList(UserWxAqrCode userWxAqrCode); + public List selectUserWxAqrCodeList(UserWxAqrCodeVo userWxAqrCode); /** * 新增微信用户小程序二维码 diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserWxAqrCodeServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserWxAqrCodeServiceImpl.java index 5f8d5c1a..dc8e0af0 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserWxAqrCodeServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserWxAqrCodeServiceImpl.java @@ -4,9 +4,12 @@ import java.util.Date; import java.util.List; import java.util.Map; +import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.system.api.domain.vo.WxAppletsCodeVo; import com.ruoyi.system.api.feign.WxAppletsFeign; +import com.ruoyi.system.domain.vo.UserWxAqrCodeVo; +import org.apache.commons.lang.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.system.mapper.UserWxAqrCodeMapper; @@ -48,7 +51,7 @@ public class UserWxAqrCodeServiceImpl implements IUserWxAqrCodeService * @return 微信用户小程序二维码 */ @Override - public List selectUserWxAqrCodeList(UserWxAqrCode userWxAqrCode) + public List selectUserWxAqrCodeList(UserWxAqrCodeVo userWxAqrCode) { return userWxAqrCodeMapper.selectUserWxAqrCodeList(userWxAqrCode); } @@ -109,8 +112,28 @@ public class UserWxAqrCodeServiceImpl implements IUserWxAqrCodeService int id = userWxAqrCodeMapper.insertUserWxAqrCode(userWxAqrCode); System.out.println("id = "+userWxAqrCode.getId()+" accessToken = "+ accessToken); WxAppletsCodeVo wxAppletsCodeVo = new WxAppletsCodeVo(); - wxAppletsCodeVo.setScene(String.valueOf(userWxAqrCode.getId())); - wxAppletsCodeVo.setPage(userWxAqrCode.getPage()); + if(StringUtils.isEmpty(userWxAqrCode.getScene())) { + StringBuffer sceneBuffer = new StringBuffer(); + sceneBuffer.append("id="); + sceneBuffer.append(userWxAqrCode.getId()); + sceneBuffer.append("&tid="); + sceneBuffer.append(userWxAqrCode.getTeamId()); + sceneBuffer.append("&uid="); + sceneBuffer.append(userWxAqrCode.getUserId()); + wxAppletsCodeVo.setScene(sceneBuffer.toString()); + }else { + wxAppletsCodeVo.setScene(userWxAqrCode.getScene()); + } + if(StringUtils.isEmpty(userWxAqrCode.getScene())) { + wxAppletsCodeVo.setPage("pages/index2/index2"); + }else { + wxAppletsCodeVo.setPage(userWxAqrCode.getPage()); + } + if(userWxAqrCode.getWidth() == null) { + wxAppletsCodeVo.setWidth(50); + }else { + wxAppletsCodeVo.setWidth(userWxAqrCode.getWidth()); + } wxAppletsCodeVo = wxAppletsFeign.getWxacodeunlimit(wxAppletsCodeVo,accessToken); //更新二维码表 userWxAqrCode.setCodeImgUrl(wxAppletsCodeVo.getCodeImgUrl()); diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml index 6fe05391..12d1872c 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml @@ -1,7 +1,10 @@ # Tomcat server: port: 9201 - +# Mybatis开启驼峰映射 +mybatis: + configuration: + mapUnderscoreToCamelCase: true # Spring spring: application: diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/UserWxAqrCodeMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/UserWxAqrCodeMapper.xml index d3f09268..9eca2919 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/UserWxAqrCodeMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/UserWxAqrCodeMapper.xml @@ -18,20 +18,19 @@ + + - select ID, IS_DELETED, CREATED_TIME, CREATED_BY, MODIFIED_BY, LAST_UPDATED_TIME, scene, code_img_url, user_id, bus_type, page, width, use_desc from user_wx_aqr_code + select ID, IS_DELETED, CREATED_TIME, CREATED_BY, MODIFIED_BY, LAST_UPDATED_TIME, scene, code_img_url, user_id, bus_type, page, width, use_desc, jersey_no, team_id from user_wx_aqr_code - - and IS_DELETED = #{isDeleted} - and CREATED_TIME = #{createdTime} and CREATED_BY like concat('%', #{createdBy}, '%') and MODIFIED_BY = #{modifiedBy} - and LAST_UPDATED_TIME = #{lastUpdatedTime} and scene = #{scene} and code_img_url = #{codeImgUrl} and user_id = #{userId} @@ -39,6 +38,8 @@ and page = #{page} and width = #{width} and use_desc = #{useDesc} + and jersey_no = #{jerseyNo} + and team_id = #{teamId} @@ -46,6 +47,26 @@ where ID = #{id} + insert into user_wx_aqr_code @@ -55,13 +76,15 @@ CREATED_BY, MODIFIED_BY, LAST_UPDATED_TIME, - scene, + scene, code_img_url, user_id, - bus_type, - page, + bus_type, + page, width, - use_desc, + use_desc, + jersey_no, + team_id, #{isDeleted}, @@ -69,13 +92,15 @@ #{createdBy}, #{modifiedBy}, #{lastUpdatedTime}, - #{scene}, + #{scene}, #{codeImgUrl}, #{userId}, - #{busType}, - #{page}, + #{busType}, + #{page}, #{width}, - #{useDesc}, + #{useDesc}, + #{jerseyNo}, + #{teamId}, @@ -87,13 +112,15 @@ CREATED_BY = #{createdBy}, MODIFIED_BY = #{modifiedBy}, LAST_UPDATED_TIME = #{lastUpdatedTime}, - scene = #{scene}, + scene = #{scene}, code_img_url = #{codeImgUrl}, user_id = #{userId}, - bus_type = #{busType}, - page = #{page}, + bus_type = #{busType}, + page = #{page}, width = #{width}, - use_desc = #{useDesc}, + use_desc = #{useDesc}, + jersey_no = #{jerseyNo}, + team_id = #{teamId}, where ID = #{id} diff --git a/ruoyi-ui/src/api/system/code.js b/ruoyi-ui/src/api/system/code.js index a65e5468..dc843401 100644 --- a/ruoyi-ui/src/api/system/code.js +++ b/ruoyi-ui/src/api/system/code.js @@ -16,7 +16,13 @@ export function getCode(id) { method: 'get' }) } - +// 查询微信用户和球队列表 +export function getUserAndTeams(){ + return request({ + url: '/system/code/getUserAndTeams', + method: 'get' + }) +} // 新增微信用户小程序二维码 export function addCode(data) { return request({ diff --git a/ruoyi-ui/src/views/system/code/index.vue b/ruoyi-ui/src/views/system/code/index.vue index 4a912bd8..a12963f6 100644 --- a/ruoyi-ui/src/views/system/code/index.vue +++ b/ruoyi-ui/src/views/system/code/index.vue @@ -9,16 +9,32 @@ @keyup.enter.native="handleQuery" /> - + - - + + + + + + + + - - + + + + + - - + + + + - +