优化导入

pull/371/head
wuyibo 2 years ago
parent 21ffc29a9f
commit 88b7816220

@ -157,7 +157,7 @@ public class CompetitionResultController extends BaseController
if(UtilTool.isNull(competitionId)){
throw new InvalidParameterException("赛会id不能为");
}
List<PersonalHonorResponse> honorResponseList = null;
List<PersonalHonorResponse> honorResponseList = new ArrayList<>();
//查询赛会得分数据
List<CompetitionMembersScore> membersScoreList = competitionMembersScoreService.getHonorList(competitionId,null);

@ -1,15 +1,18 @@
package com.ruoyi.system.controller;
import java.security.InvalidParameterException;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.common.core.exception.CheckedException;
import com.ruoyi.common.swagger.apiConstants.ApiTerminal;
import com.ruoyi.system.domain.vo.TeamMembersResponse;
import com.ruoyi.system.domain.vo.TeamMembersVo;
import io.seata.core.model.Result;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
@ -108,4 +111,32 @@ public class TeamMembersController extends BaseController
List<TeamMembersResponse> list = teamMembersService.getTeamMembersByTeamId(teamId);
return getDataTable(list);
}
/**
*
*/
@ApiOperation(ApiTerminal.wxMiniProgram+"移除球队中的人员")
@Log(title = "移除球队人员", businessType = BusinessType.DELETE)
@DeleteMapping("/removeTeamMember/{id}")
public AjaxResult removeTeamMember(@PathVariable Long id)
{
return toAjax(teamMembersService.deleteTeamMembersById(id));
}
@ApiOperation(ApiTerminal.wxMiniProgram+"新增球队人员")
@Log(title = "新增球队人员", businessType = BusinessType.INSERT)
@PostMapping("/addTeamMember")
@ResponseBody
public AjaxResult addTeamMember(@RequestBody TeamMembers entity) throws Exception {
if (StringUtils.isEmpty(entity)) {
throw new CheckedException("参数异常,非法操作!");
}
if (StringUtils.isEmpty(entity.getTeamId())) {
throw new CheckedException("teamId不能为空");
}
if (StringUtils.isEmpty(entity.getUserId())) {
throw new CheckedException("userId不能为空");
}
entity.setStatus(0);
return AjaxResult.success(teamMembersService.addToTeamMember(entity));
}
}

@ -105,9 +105,16 @@ public class WxBasketballTeamController extends BaseController
@ResponseBody
@ApiOperation(value = ApiTerminal.wxMiniProgram+"分页获取我的球队列表")
public TableDataInfo getMyBasketBallTeam(@RequestBody WxBasketballTeam entity){
startPage();
LoginUser user = SecurityUtils.getLoginUser();
entity.setCreatedId(user.getUserid());
List<WxBasketballTeam> list =wxBasketballTeamService.getMyBasketBallTeam(entity);
return getDataTable(list);
}
@ApiOperation(value = ApiTerminal.wxMiniProgram+"我的球队详情")
@GetMapping(value = "/detail/{id}")
public AjaxResult getDetail(@PathVariable("id") Long id)
{
return AjaxResult.success(wxBasketballTeamService.selectWxBasketballTeamById(id));
}
}

@ -58,7 +58,7 @@ public class TeamMembers extends BaseEntity
/** 删除1 */
@Excel(name = "删除1")
private Long isDeleted;
private Integer isDeleted;
/** 最后更新时间 */
@JsonFormat(pattern = "yyyy-MM-dd")

@ -81,7 +81,7 @@ public class BuildingInfoResponse extends BuildingInfoDetail {
*
*/
@ApiModelProperty(value="球馆状态",required=false)
private Long status;
private Integer status;
/**
*
*/

@ -64,4 +64,6 @@ public interface ITeamMembersService
List<TeamMembersResponse> getTeamMembersByTeamId(Long teamId);
TeamMembers getOneByTeamIdAndRoleCode(Long teamId, String roleCode);
Boolean addToTeamMember(TeamMembers entity);
}

@ -27,12 +27,12 @@ import com.ruoyi.system.domain.vo.*;
import com.ruoyi.system.mapper.*;
import com.ruoyi.system.service.*;
import com.ruoyi.system.utils.UtilTool;
import lombok.extern.log4j.Log4j2;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -46,6 +46,7 @@ import javax.annotation.Resource;
* @author ruoyi
* @date 2022-11-02
*/
@Log4j2
@Service
public class CompetitionServiceImpl implements ICompetitionService
{
@ -74,6 +75,8 @@ public class CompetitionServiceImpl implements ICompetitionService
@Resource
private IMessageService messageService;
@Resource
private ISysConfigService configService;
@Resource
private RedisService redisService;
@Resource
private SmsService smsService;
@ -649,8 +652,9 @@ public class CompetitionServiceImpl implements ICompetitionService
//membersVo.setAvatar(domainName+datePath+newFileName);
//保存图片
PictureData pictureData2 = maplist.get(i + "_0");
log.info(membersVo.getRealName()+" 开始导入,图片位置"+i + "_0");
if (pictureData2 == null) {
throw new CheckedException(membersVo.getRealName()+" 的头像插入方式错误,请先选中单元格然后插入图片");
}
byte[] data2 = pictureData2.getData();
String newFileName2 = UUID.randomUUID() + "_0.jpg";
@ -677,13 +681,15 @@ public class CompetitionServiceImpl implements ICompetitionService
msg.append(teamName);
msg.append("]申请出战,请尽快审批处理!");
sms.setMs(msg.toString());
WxUser userInfo = wxUserMapper.selectWxUserById(12L);
sms.setMobile(userInfo.getTelephone());
sms.setMb(userInfo.getTelephone());
SmsResponse smsResponse = smsService.sendSms(sms);
if (smsResponse.getStatus() == 0) {
//保存到缓存
// redisUtil.set(Constant.ESTABLISH_COMPETITION_SMS_CAPTCHA+sms.getMb(), randomNums,Constant.SMS_PAOPAO_EXPIRES);
String adminTelephone = configService.selectConfigByKey("sys.admin.telephone");
sms.setMobile(adminTelephone);
sms.setMb(adminTelephone);
if(ObjectUtil.isNotNull(adminTelephone)) {
SmsResponse smsResponse = smsService.sendSms(sms);
if (smsResponse.getStatus() == 0) {
//保存到缓存
// redisUtil.set(Constant.ESTABLISH_COMPETITION_SMS_CAPTCHA+sms.getMb(), randomNums,Constant.SMS_PAOPAO_EXPIRES);
}
}
return excleVo;
}

@ -2,8 +2,12 @@ package com.ruoyi.system.service.impl;
import java.util.List;
import cn.hutool.core.util.ObjectUtil;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.system.api.model.LoginUser;
import com.ruoyi.system.domain.vo.TeamMembersResponse;
import com.ruoyi.system.domain.vo.TeamMembersVo;
import com.ruoyi.system.utils.LoginUserUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.TeamMembersMapper;
@ -103,4 +107,20 @@ public class TeamMembersServiceImpl implements ITeamMembersService
public TeamMembers getOneByTeamIdAndRoleCode(Long guestTeamId, String code) {
return teamMembersMapper.getOneByTeamIdAndRoleCode(guestTeamId,code);
}
@Override
public Boolean addToTeamMember(TeamMembers entity) {
//判断是否存在,已存在就直接不执行
TeamMembersVo vo = new TeamMembersVo();
vo.setTeamId(entity.getTeamId());
vo.setUserId(entity.getUserId());
vo.setIsDeleted(0);
List<TeamMembersVo> existList = teamMembersMapper.selectTeamMembersList(vo);
if(existList.size()==0){
LoginUser user = SecurityUtils.getLoginUser();
entity.setCreatedBy( ObjectUtil.isNotNull(user.getUserid()) ? String.valueOf(user.getUserid()):"1");
teamMembersMapper.insertTeamMembers(entity);
}
return Boolean.TRUE;
}
}

@ -129,6 +129,7 @@ public class WxBuildingInfoServiceImpl implements IWxBuildingInfoService
//查询场馆信息
WxBuildingInfo info=wxBuildingInfoMapper.selectWxBuildingInfoById(id);
BeanUtils.copyProperties(info,response);
response.setStatus(info.getStatus());
//查询场馆详情
BuildingInfoDetail detail=buildingInfoDetailMapper.selectOneByBuildingId(id);
if(!ObjectUtils.isEmpty(detail)){

@ -1531,7 +1531,7 @@ public class UtilTool {
public static String getFileUploadPath(String linuxLocation){
Date date = new Date();
String time = new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println("获取到精确到日的时间格式为"+time);
//System.out.println("获取到精确到日的时间格式为"+time);
String[] str = time.split("-");//根据‘-’进行拆分字符串 拆分出来的日期有,年,日,月,根据年日月创建文件夹
String datePath="/"+str[0]+"/"+str[1]+"/"+str[2]+"/";
return linuxLocation+datePath;

@ -41,7 +41,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where ID = #{id}
</select>
<select id="getMyBasketBallTeam" resultType="com.ruoyi.system.domain.WxBasketballTeam">
select * from basketball_team t where t.is_deleted=0
<if test="createdId != null ">
AND t.created_id=#{createdId}
</if>
<if test="teamName != null and teamName != ''">
AND t.team_name like CONCAT('%',#{teamName},'%')
</if>
<if test="teamDes != null and teamDes != ''">
AND t.team_des like CONCAT('%',#{teamDes},'%')
</if>
<if test="buildId != null ">
AND t.build_id=#{buildId}
</if>
<if test="id != null ">
AND t.id=#{id}
</if>
order by t.created_time desc
</select>
<insert id="insertWxBasketballTeam" parameterType="WxBasketballTeam" useGeneratedKeys="true" keyProperty="id">

@ -98,8 +98,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND created_id=#{createdId}
</if>
</select>
<select id="getAuditPage" resultType="com.ruoyi.system.domain.WxBuildingInfo">
SELECT * FROM `building_info` where 1=1
<select id="getAuditPage" parameterType="WxBuildingInfo" resultMap="WxBuildingInfoResult">
SELECT * FROM building_info where 1=1
<if test="status != null and status != ''">
AND status=#{status}
</if>

Loading…
Cancel
Save