Merge remote-tracking branch 'origin/master'
| | |
| | | import com.doumee.service.business.CarEventService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import javax.servlet.http.HttpServletResponse; |
| | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:carevent:create") |
| | | // @RequiresPermissions("business:carevent:create") |
| | | public ApiResponse create(@RequestBody CarEvent carEvent) { |
| | | return ApiResponse.success(carEventService.create(carEvent)); |
| | | } |
| | |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.admin.response.CompanyDTO; |
| | | import com.doumee.dao.business.model.Company; |
| | | import com.doumee.service.business.CompanyService; |
| | | import io.swagger.annotations.Api; |
| | |
| | | company.setCategoryId(query.getCategoryId()); |
| | | return ApiResponse.success(companyService.findList(company)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ¥è¯¢é¨é¨åå
¶åé¨é¨ä¿¡æ¯ |
| | | * @param type 0 æ¥è¯¢ææä¿¡æ¯ 1 æ¥è¯¢å
é¨ä¿¡æ¯ |
| | | * @return |
| | | */ |
| | | @ApiOperation("æ ¹æ®ç±»åæ¥è¯¢ç»ç»ä¿¡æ¯") |
| | | @GetMapping("/findCompanyTreePage") |
| | | // @RequiresPermissions("business:company:query") |
| | | public ApiResponse<List<CompanyDTO>> findCompanyTreePage(Integer type){ |
| | | return ApiResponse.success(companyService.findCompanyTreePage(type)); |
| | | } |
| | | |
| | | } |
| | |
| | | import com.doumee.service.business.DeviceEventService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import javax.servlet.http.HttpServletResponse; |
| | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:deviceevent:create") |
| | | // @RequiresPermissions("business:deviceevent:create") |
| | | public ApiResponse create(@RequestBody DeviceEvent deviceEvent) { |
| | | return ApiResponse.success(deviceEventService.create(deviceEvent)); |
| | | } |
| | |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.dao.admin.request.LaborMemberDTO; |
| | | import com.doumee.dao.admin.request.MemberQuery; |
| | | import com.doumee.dao.admin.response.MemberInfoDTO; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.service.business.MemberService; |
| | |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(memberService.findById(id)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * |
| | | * å页æ¥è¯¢å
é¨äººåä¿¡æ¯ |
| | | * @param pageWrap |
| | | * @return |
| | | */ |
| | | @ApiOperation("å页æ¥è¯¢å
é¨äººåä¿¡æ¯") |
| | | @GetMapping("/findMemberInfoPage") |
| | | @RequiresPermissions("business:member:query") |
| | | public ApiResponse<PageData<MemberInfoDTO>> findMemberInfoPage(@RequestBody PageWrap<MemberQuery> pageWrap){ |
| | | return ApiResponse.success(memberService.findMemberInfoPage(pageWrap)); |
| | | } |
| | | } |
| | |
| | | import com.doumee.service.business.ProblemLogService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import javax.servlet.http.HttpServletResponse; |
| | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:problemlog:create") |
| | | // @RequiresPermissions("business:problemlog:create") |
| | | public ApiResponse create(@RequestBody ProblemLog problemLog) { |
| | | return ApiResponse.success(problemLogService.create(problemLog)); |
| | | } |
| | |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:problemlog:query") |
| | | // @RequiresPermissions("business:problemlog:query") |
| | | public ApiResponse<PageData<ProblemLog>> findPage (@RequestBody PageWrap<ProblemLog> pageWrap) { |
| | | return ApiResponse.success(problemLogService.findPage(pageWrap)); |
| | | } |
| | |
| | | import com.doumee.service.business.VisitEventService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import javax.servlet.http.HttpServletResponse; |
| | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.admin.request.LaborConfigDTO; |
| | | import com.doumee.dao.admin.request.VisitConfigDTO; |
| | | import com.doumee.dao.system.dto.QuerySystemDictDataDTO; |
| | | import com.doumee.dao.system.model.SystemDictData; |
| | | import com.doumee.dao.system.vo.SystemDictDataListVO; |
| | |
| | | public ApiResponse<SystemDictData> getSystemDictData(@RequestParam String dictCode, @RequestParam String label) { |
| | | return ApiResponse.success(systemDictDataBiz.queryByCode(dictCode,label)); |
| | | } |
| | | |
| | | /** |
| | | * 访客æ¥è®¿é
ç½® |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "访客æ¥è®¿é
ç½®" ) |
| | | @GetMapping("/getVisitConfigDTO") |
| | | public ApiResponse<VisitConfigDTO> getVisitConfigDTO(){ |
| | | return ApiResponse.success(systemDictDataService.getVisitConfigDTO()); |
| | | }; |
| | | |
| | | /** |
| | | * ä¿®æ¹è®¿å®¢æ¥è®¿é
ç½® |
| | | * @param visitConfigDTO |
| | | */ |
| | | @ApiOperation(value = "ä¿®æ¹è®¿å®¢æ¥è®¿é
ç½®" ) |
| | | @PostMapping("/updateVisitConfig") |
| | | public ApiResponse updateVisitConfig(@RequestBody VisitConfigDTO visitConfigDTO){ |
| | | systemDictDataService.updateVisitConfig(visitConfigDTO); |
| | | return ApiResponse.success(null); |
| | | }; |
| | | |
| | | |
| | | /** |
| | | * å³å¡æ¥è®¿é
ç½® |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "å³å¡æ¥è®¿é
ç½®" ) |
| | | @GetMapping("/getLaborConfigDTO") |
| | | public ApiResponse<LaborConfigDTO> getLaborConfigDTO(){ |
| | | return ApiResponse.success(systemDictDataService.getLaborConfigDTO()); |
| | | }; |
| | | |
| | | /** |
| | | * ä¿®æ¹å³å¡æ¥è®¿é
ç½® |
| | | * @param miniProgrammeDTO |
| | | */ |
| | | @ApiOperation(value = "ä¿®æ¹å³å¡æ¥è®¿é
ç½®" ) |
| | | @PostMapping("/updateLaborConfigDTO") |
| | | public ApiResponse updateLaborConfigDTO(@RequestBody LaborConfigDTO miniProgrammeDTO){ |
| | | systemDictDataService.updateLaborConfigDTO(miniProgrammeDTO); |
| | | return ApiResponse.success(null); |
| | | }; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.config.mybatis; |
| | | |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.ibatis.type.JdbcType; |
| | | import org.apache.ibatis.type.TypeHandler; |
| | | |
| | | import java.sql.CallableStatement; |
| | | import java.sql.PreparedStatement; |
| | | import java.sql.ResultSet; |
| | | import java.sql.SQLException; |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | public class JSONObjectHandler implements TypeHandler<JSONObject> { |
| | | @Override |
| | | public void setParameter(PreparedStatement preparedStatement, int i, JSONObject o, JdbcType jdbcType) throws SQLException { |
| | | preparedStatement.setString(i,toString()); |
| | | } |
| | | |
| | | @Override |
| | | public JSONObject getResult(ResultSet resultSet, String s) throws SQLException { |
| | | String str = resultSet.getString(s); |
| | | if (StringUtils.isBlank(str)){ |
| | | return null; |
| | | } |
| | | if (!JSONUtil.isJsonObj(str)){ |
| | | throw new SQLException("è§£ææ°æ®æ ¼å¼æè¯¯"); |
| | | } |
| | | return (JSONObject)JSONObject.parse(str); |
| | | } |
| | | |
| | | @Override |
| | | public JSONObject getResult(ResultSet resultSet, int i) throws SQLException { |
| | | String str = resultSet.getString(i); |
| | | if (StringUtils.isBlank(str)){ |
| | | return null; |
| | | } |
| | | if (!JSONUtil.isJsonObj(str)){ |
| | | throw new SQLException("è§£ææ°æ®æ ¼å¼æè¯¯"); |
| | | } |
| | | return (JSONObject)JSONObject.parse(str); |
| | | } |
| | | |
| | | @Override |
| | | public JSONObject getResult(CallableStatement callableStatement, int i) throws SQLException { |
| | | String str = callableStatement.getString(i); |
| | | if (StringUtils.isBlank(str)){ |
| | | return null; |
| | | } |
| | | if (!JSONUtil.isJsonObj(str)){ |
| | | throw new SQLException("è§£ææ°æ®æ ¼å¼æè¯¯"); |
| | | } |
| | | return (JSONObject)JSONObject.parse(str); |
| | | } |
| | | } |
| | |
| | | package com.doumee.core.utils; |
| | | |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonInclude; |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.fasterxml.jackson.databind.PropertyNamingStrategy; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | |
| | | import java.io.IOException; |
| | | import java.math.BigDecimal; |
| | | import java.net.URLDecoder; |
| | | import java.text.SimpleDateFormat; |
| | |
| | | public static final String MDJ_LW_REQUIRED = "MDJ_LW_REQUIRED"; |
| | | public static final String MDJ_VISIT_REQUIRED = "MDJ_VISIT_REQUIRED"; |
| | | public static final String EDS_PWD ="!@#$%^&QWERTY" ; |
| | | public static final String ROOT_PATH = ""; |
| | | public static final String FILE_DIR = ""; |
| | | // 访客æ¥è®¿é
ç½® |
| | | public static final String VISIT_CONFIG = "VISIT_CONFIG"; |
| | | // å³å¡æ¥è®¿é
ç½® |
| | | public static final String LABOR_CONFIG = "LABOR_CONFIG"; |
| | | |
| | | |
| | | public static Date getBirthdyByCardNo(String idCard){ |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * å¯¹è±¡é©¼å³°å±æ§è½¬ä¸å线 |
| | | * @param object |
| | | * @return |
| | | * @throws JsonProcessingException |
| | | */ |
| | | public static String toUnderlineJSONString(Object object) throws JsonProcessingException { |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | | mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); |
| | | mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); |
| | | String reqJson = mapper.writeValueAsString(object); |
| | | return reqJson; |
| | | } |
| | | |
| | | |
| | | public static <T> T toSnakeObject(String json, Class<T> clazz) throws IOException { |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | | mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); |
| | | T reqJson = mapper.readValue(json, clazz); |
| | | return reqJson; |
| | | } |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.admin.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | @Data |
| | | @ApiModel("é¿æè½¦æ¥è¯¢") |
| | | public class CarsQuery { |
| | | |
| | | @ApiModelProperty(value = "å
³é®å") |
| | | private String keyWords; |
| | | |
| | | @ApiModelProperty(value = "å
¬å¸åç§°") |
| | | private String companyName; |
| | | |
| | | @ApiModelProperty(value = "车çå·") |
| | | private String carNo; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.admin.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | @Data |
| | | @ApiModel("å³å¡è®¿å®¢é
ç½®") |
| | | public class LaborConfigDTO { |
| | | |
| | | @ApiModelProperty(value = "æ¥è®¿é¢çº¦æ¹å¼") |
| | | private String reservationWay = ""; |
| | | |
| | | @ApiModelProperty(value = "è¢«è®¿äººæ ¡éªæ¹å¼") |
| | | private String checkVisit = ""; |
| | | |
| | | @ApiModelProperty(value = "å¥åº·è¯æ¯å¦å¿
å¡«") |
| | | private String healthCard = ""; |
| | | |
| | | @ApiModelProperty(value = "å³å¡æ¯å¦çé¢") |
| | | private String isAnswer = ""; |
| | | |
| | | @ApiModelProperty(value = "å³å¡çé¢ä¸»é¢") |
| | | private String theme = ""; |
| | | |
| | | @ApiModelProperty(value = "å³å¡çé¢è¯´æ") |
| | | private String description = ""; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.admin.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import io.swagger.models.auth.In; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | @Data |
| | | @ApiModel("äººåæ¥è¯¢ åæ°") |
| | | public class MemberQuery { |
| | | |
| | | @ApiModelProperty(value = "å§å/ææºå·/å·¥å·") |
| | | private String keyWords; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦æäººè¸ 0 å¦ 1 æ¯") |
| | | private Integer hasFace; |
| | | |
| | | @ApiModelProperty(value = "å¯æè®¿") |
| | | private Integer canVisit; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "å
¬å¸IDs") |
| | | private List<Integer> companyIds; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.admin.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | @Data |
| | | @ApiModel("宿¶å¨åºäººåæ¥è¯¢") |
| | | public class RetentionQuery { |
| | | |
| | | @ApiModelProperty(value = "å§å/ææºå·") |
| | | private String keyWords; |
| | | |
| | | @ApiModelProperty(value = "å
¬å¸/é¨é¨åç§°") |
| | | private String companyName; |
| | | |
| | | @ApiModelProperty(value = "人åç±»å") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "å¼å§æ¶é´") |
| | | private Date startTime; |
| | | |
| | | @ApiModelProperty(value = "ç»ææ¶é´") |
| | | private Date endTime; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.admin.request; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonInclude; |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.fasterxml.jackson.databind.PropertyNamingStrategy; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.IOException; |
| | | |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | @Data |
| | | @ApiModel("å³å¡æ¥è®¿é
ç½®") |
| | | public class VisitConfigDTO { |
| | | |
| | | @ApiModelProperty(value = "æ¥è®¿é¢çº¦æ¹å¼") |
| | | private String reservationWay = ""; |
| | | |
| | | @ApiModelProperty(value = "è¢«è®¿äººæ ¡éªæ¹å¼") |
| | | private String checkVisit = ""; |
| | | |
| | | @ApiModelProperty(value = "å¥åº·è¯æ¯å¦å¿
å¡«") |
| | | private String healthCard = ""; |
| | | |
| | | @ApiModelProperty(value = "å³å¡æ¯å¦çé¢") |
| | | private String isAnswer = ""; |
| | | |
| | | @ApiModelProperty(value = "å³å¡çé¢ä¸»é¢") |
| | | private String theme = ""; |
| | | |
| | | @ApiModelProperty(value = "å³å¡çé¢è¯´æ") |
| | | private String description = ""; |
| | | |
| | | // /** |
| | | // * å¯¹è±¡é©¼å³°å±æ§è½¬ä¸å线 |
| | | // * @param object |
| | | // * @return |
| | | // * @throws JsonProcessingException |
| | | // */ |
| | | // public static String toUnderlineJSONString(Object object) throws JsonProcessingException { |
| | | // ObjectMapper mapper = new ObjectMapper(); |
| | | // mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); |
| | | // mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); |
| | | // String reqJson = mapper.writeValueAsString(object); |
| | | // return reqJson; |
| | | // } |
| | | // |
| | | // |
| | | // public static <T> T toSnakeObject(String json, Class<T> clazz) throws IOException { |
| | | // ObjectMapper mapper = new ObjectMapper(); |
| | | // mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); |
| | | // T reqJson = mapper.readValue(json, clazz); |
| | | // return reqJson; |
| | | // } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.admin.response; |
| | | |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | @Data |
| | | public class CarsDTO { |
| | | |
| | | |
| | | @ApiModelProperty(value = "车çå·") |
| | | @ExcelColumn(name="车çå·") |
| | | private String code; |
| | | |
| | | @ApiModelProperty(value = "车åºç¼ç ï¼å
³èparks)") |
| | | @ExcelColumn(name="车åºç¼ç ï¼å
³èparks)") |
| | | private Integer parkId; |
| | | |
| | | @ApiModelProperty(value = "车åºåç§°") |
| | | @ExcelColumn(name="车åºåç§°") |
| | | private Integer parkName; |
| | | |
| | | @ApiModelProperty(value = "å½å±äººç¼ç ") |
| | | @ExcelColumn(name="å½å±äººç¼ç ") |
| | | private Integer memberId; |
| | | |
| | | @ApiModelProperty(value = "å½å±äººç¼ç ") |
| | | @ExcelColumn(name="å½å±äººåç§°") |
| | | private String memberName; |
| | | |
| | | @ApiModelProperty(value = "å½å±äººç¼ç ") |
| | | @ExcelColumn(name="å½å±äººç±»å") |
| | | private Integer memberType; |
| | | |
| | | @ApiModelProperty(value = "å½å±äººç¼ç ") |
| | | @ExcelColumn(name="å½å±äººæå¨é¨é¨") |
| | | private String companyName; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "æ¶é´ç±»å 0é¿æææ 1æ¶é´æ®µ") |
| | | @ExcelColumn(name="æ¶é´ç±»å 0é¿æææ 1æ¶é´æ®µ") |
| | | private Integer timeType; |
| | | |
| | | @ApiModelProperty(value = "å¼å§æ¶é´") |
| | | @ExcelColumn(name="å¼å§æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date startTime; |
| | | |
| | | @ApiModelProperty(value = "ç»ææ¶é´") |
| | | @ExcelColumn(name="ç»ææ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date endTime; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | private Date createDate; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.admin.response; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | @Data |
| | | @ApiModel("ç»ç»æ¨¡å") |
| | | public class CompanyDTO { |
| | | |
| | | |
| | | @ApiModelProperty(value = "åç§°") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0å¯ç¨ 1ç¦ç¨") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "æåºç ") |
| | | private Integer sortnum; |
| | | |
| | | @ApiModelProperty(value = "å³å¡äººæ°") |
| | | private Integer countNum; |
| | | |
| | | @ApiModelProperty(value = "徿 ") |
| | | private String imgurl; |
| | | |
| | | @ApiModelProperty(value = "ç±»å 0å³å¡å
¬å¸ 1å
é¨ç»ç»") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "åç±»ç¼ç (å
³ècategory)") |
| | | private Integer categoryId; |
| | | |
| | | @ApiModelProperty(value = "åç±»ç¼ç åç§°") |
| | | private String categoryName; |
| | | |
| | | @ApiModelProperty(value = "ä¼ä¸ä»£ç ") |
| | | private Integer code; |
| | | |
| | | @ApiModelProperty(value = "ä¸çº§ç»ç»ç¼ç ï¼èªå
³èï¼") |
| | | private Integer parentId; |
| | | |
| | | @ApiModelProperty(value = "è系人å§å") |
| | | private String linkName; |
| | | |
| | | @ApiModelProperty(value = "èç³»çµè¯") |
| | | private String linkPhone; |
| | | |
| | | @ApiModelProperty(value = "åé¨é¨") |
| | | private List<CompanyDTO> companyDTOList; |
| | | } |
| | |
| | | @ApiModelProperty(value = "微信openid") |
| | | private String openid; |
| | | |
| | | @ApiModelProperty(value = "é¨ç¦è§è²ç¼ç ") |
| | | private Integer roleId; |
| | | |
| | | @ApiModelProperty(value = "é¨ç¦è§è²åç§°") |
| | | private String roleName; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å¯æè®¿äºº 0å¦ 1æ¯") |
| | | private String canVisit; |
| | | |
| | | |
| | | @ApiModelProperty(value = "å¡çæ°") |
| | | private Integer memberCardCount; |
| | | |
| | | @ApiModelProperty(value = "å¹è®æææç»ææ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date trainTimeEndTime; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | import com.doumee.dao.business.model.DeviceEvent; |
| | | import com.doumee.dao.business.model.MemberCard; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | @Repository |
| | | public interface MemberCardJoinMapper extends MPJJoinMapper<MemberCard> { |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | |
| | | import com.doumee.dao.business.model.ParkBook; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | @Repository |
| | | public interface ParkBookJoinMapper extends MPJJoinMapper<ParkBook> { |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | |
| | | import com.doumee.dao.business.model.Retention; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | /** |
| | | * @author T14 |
| | | */ |
| | | @Repository |
| | | public interface RetentionJoinMapper extends MPJJoinMapper<Retention> { |
| | | } |
| | |
| | | |
| | | @ApiModelProperty(value = "æ¥è¦è¾å
¥/é²åºéé", example = "1") |
| | | @ExcelColumn(name="æ¥è¦è¾å
¥/é²åºéé") |
| | | @TableField("ext_event_alarm_in_id") |
| | | private Integer extEventAlarmInID; |
| | | |
| | | @ApiModelProperty(value = "æ¥è¦è¾åºéé", example = "1") |
| | | @ExcelColumn(name="æ¥è¦è¾åºéé") |
| | | @TableField("ext_event_alarm_out_id") |
| | | private Integer extEventAlarmOutID; |
| | | |
| | | @ApiModelProperty(value = "å¡å·") |
| | |
| | | |
| | | @ApiModelProperty(value = "äºä»¶è¾å
¥éé", example = "1") |
| | | @ExcelColumn(name="äºä»¶è¾å
¥éé") |
| | | @TableField("ext_event_case_id") |
| | | private Integer extEventCaseID; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶ç±»å代ç ", example = "1") |
| | |
| | | |
| | | @ApiModelProperty(value = "é¨ç¼å·", example = "1") |
| | | @ExcelColumn(name="é¨ç¼å·") |
| | | @TableField("ext_event_door_id") |
| | | private Integer extEventDoorID; |
| | | |
| | | @ApiModelProperty(value = "身份è¯å¾çURL") |
| | | @ExcelColumn(name="身份è¯å¾çURL") |
| | | @TableField("ext_event_idcard_picture_url") |
| | | private String extEventIDCardPictureURL; |
| | | |
| | | @ApiModelProperty(value = "è¿åºæ¹å 1-è¿ 0-åº -1:æªç¥ è¦æ±ï¼è¿é¨è¯»å¡å¨æ¨ç 设置为1ï¼åºé¨è¯»å¡å¨æ¨ç 设置为2", example = "1") |
| | | @ExcelColumn(name="è¿åºæ¹å 1-è¿ 0-åº -1:æªç¥ è¦æ±ï¼è¿é¨è¯»å¡å¨æ¨ç 设置为1ï¼åºé¨è¯»å¡å¨æ¨ç 设置为2") |
| | | @TableField("ext_event_in_out") |
| | | private Integer extEventInOut; |
| | | |
| | | @ApiModelProperty(value = "就尿§å¶å¨id", example = "1") |
| | | @ExcelColumn(name="就尿§å¶å¨id") |
| | | @TableField("ext_event_local_controller_id") |
| | | private Integer extEventLocalControllerID; |
| | | |
| | | @ApiModelProperty(value = "ä¸»è®¾å¤æ¨ç ", example = "1") |
| | | @ExcelColumn(name="ä¸»è®¾å¤æ¨ç ") |
| | | @TableField("ext_event_main_dev_id") |
| | | private Integer extEventMainDevID; |
| | | |
| | | @ApiModelProperty(value = "人åç¼å·") |
| | |
| | | |
| | | @ApiModelProperty(value = "读å¡å¨id", example = "1") |
| | | @ExcelColumn(name="读å¡å¨id") |
| | | @TableField("ext_event_reader_id") |
| | | private Integer extEventReaderID; |
| | | |
| | | @ApiModelProperty(value = "å¾ççurl") |
| | | @ExcelColumn(name="å¾ççurl") |
| | | @TableField("ext_event_picture_url") |
| | | private String extEventPictureURL; |
| | | |
| | | @ApiModelProperty(value = "å¾çå卿å¡å¨å¯ä¸æ è¯") |
| | |
| | | |
| | | @ApiModelProperty(value = "群ç»ç¼å·", example = "1") |
| | | @ExcelColumn(name="群ç»ç¼å·") |
| | | @TableField("ext_event_role_id") |
| | | private Integer extEventRoleID; |
| | | |
| | | @ApiModelProperty(value = "åæ§å¶å¨ç¡¬ä»¶ID", example = "1") |
| | | @ExcelColumn(name="åæ§å¶å¨ç¡¬ä»¶ID") |
| | | private Integer extEventSubDevID; |
| | | @TableField("ext_event_eub_dev_id") |
| | | private Integer extEventEubDevID; |
| | | |
| | | @ApiModelProperty(value = "å·å¡æ¬¡æ°", example = "1") |
| | | @ExcelColumn(name="å·å¡æ¬¡æ°") |
| | | private Integer extEventSwipNum; |
| | | private Integer extEventEwipNum; |
| | | |
| | | @ApiModelProperty(value = "é¨ç¦äºä»¶ç±»å", example = "1") |
| | | @ExcelColumn(name="é¨ç¦äºä»¶ç±»å") |
| | |
| | | |
| | | @ApiModelProperty(value = "å¤é认è¯åºå·", example = "1") |
| | | @ExcelColumn(name="å¤é认è¯åºå·") |
| | | @TableField("ext_event_verify_id") |
| | | private Long extEventVerifyID; |
| | | |
| | | @ApiModelProperty(value = "ç½åååå·") |
| | | @ExcelColumn(name="ç½åååå·") |
| | | @TableField("ext_event_white_list_no") |
| | | private String extEventWhiteListNo; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶ä¸æ¥é©±å¨çæ¶é´") |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | public class MemberCard { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ApiModelProperty(value = "主é®") |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | @ApiModelProperty(value = "å建人ç¼ç ") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | private Integer creator; |
| | | |
| | |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private Integer editor; |
| | | |
| | |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | |
| | | @ExcelColumn(name="夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ç¼ç ï¼å
³èmember表)", example = "1") |
| | | @ApiModelProperty(value = "ç¨æ·ç¼ç ï¼å
³èmember表)") |
| | | @ExcelColumn(name="ç¨æ·ç¼ç ï¼å
³èmember表)") |
| | | private Integer memberId; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ç¼ç åç§°") |
| | | @ExcelColumn(name="ç¨æ·ç¼ç åç§°") |
| | | @TableField(exist = false) |
| | | private String memberName; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·çµè¯") |
| | | @ExcelColumn(name="ç¨æ·çµè¯") |
| | | @TableField(exist = false) |
| | | private String memberPhone; |
| | | |
| | | @ApiModelProperty(value = "å
¬å¸ç»ç»åç§°") |
| | | @ExcelColumn(name="å
¬å¸ç»ç»åç§°") |
| | | @TableField(exist = false) |
| | | private String companyName; |
| | | |
| | | @ApiModelProperty(value = "å¡å·") |
| | | @ExcelColumn(name="å¡å·") |
| | |
| | | @ExcelColumn(name="å¡å¯") |
| | | private String passward; |
| | | |
| | | @ApiModelProperty(value = "海康æ è¯", example = "1") |
| | | @ApiModelProperty(value = "海康æ è¯") |
| | | @ExcelColumn(name="海康æ è¯") |
| | | private String hkId; |
| | | |
| | | @ApiModelProperty(value = "æµ·åº·åæ¥ç¶æ 0æªåæ¥ 1已忥", example = "1") |
| | | @ApiModelProperty(value = "æµ·åº·åæ¥ç¶æ 0æªåæ¥ 1已忥") |
| | | @ExcelColumn(name="æµ·åº·åæ¥ç¶æ 0æªåæ¥ 1已忥") |
| | | private Integer hkStatus; |
| | | |
| | |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date hkDate; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0ç¦ç¨ 1å¯ç¨", example = "1") |
| | | @ApiModelProperty(value = "ç¶æ 0ç¦ç¨ 1å¯ç¨") |
| | | @ExcelColumn(name="ç¶æ 0ç¦ç¨ 1å¯ç¨") |
| | | private Integer status; |
| | | |
| | | |
| | | @ApiModelProperty(value = "å
³é®å") |
| | | @TableField(exist = false) |
| | | private String KeyWords; |
| | | } |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.config.mybatis.JSONObjectHandler; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | */ |
| | | @Data |
| | | @ApiModel("访客çé¢è®°å½è¡¨") |
| | | @TableName("`problem_log`") |
| | | @TableName(value = "`problem_log`",autoResultMap = true) |
| | | public class ProblemLog { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | |
| | | |
| | | @ApiModelProperty(value = "ç颿ç»ï¼jsonåå¨") |
| | | @ExcelColumn(name="ç颿ç»ï¼jsonåå¨") |
| | | private String content; |
| | | @TableField(value = "content", typeHandler = JSONObjectHandler.class) |
| | | private JSONObject content; |
| | | |
| | | @ApiModelProperty(value = "çé¢äººå§å") |
| | | @ExcelColumn(name="çé¢äººå§å") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å
é¨äººå") |
| | | @ExcelColumn(name="ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å
é¨äººå") |
| | | @TableField(exist = false) |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "çé¢äººææºå") |
| | | @ExcelColumn(name="çé¢äººææºå") |
| | | private String phone; |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | public class Retention { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ApiModelProperty(value = "主é®") |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | @ApiModelProperty(value = "å建人ç¼ç ") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | private Integer creator; |
| | | |
| | |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private Integer editor; |
| | | |
| | |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | |
| | | @ExcelColumn(name="夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "æå±ç»ç»ç¼ç (å
³ècompany表)", example = "1") |
| | | @ApiModelProperty(value = "æå±ç»ç»ç¼ç (å
³ècompany表)") |
| | | @ExcelColumn(name="æå±ç»ç»ç¼ç (å
³ècompany表)") |
| | | private Integer companyId; |
| | | |
| | |
| | | @ExcelColumn(name="å¥åº·ç ") |
| | | private String imgurl; |
| | | |
| | | @ApiModelProperty(value = "ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å
é¨åå·¥", example = "1") |
| | | @ApiModelProperty(value = "ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å
é¨åå·¥") |
| | | @ExcelColumn(name="ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å
é¨åå·¥") |
| | | private Integer type; |
| | | |
| | |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date eventDate; |
| | | |
| | | @ApiModelProperty(value = "访客ID(å
³èmember)", example = "1") |
| | | @ApiModelProperty(value = "访客ID(å
³èmember)") |
| | | @ExcelColumn(name="访客ID(å
³èmember)") |
| | | private Integer memberId; |
| | | |
| | |
| | | @ExcelColumn(name="äºä»¶ç±»åç ") |
| | | private String eventCode; |
| | | |
| | | @ApiModelProperty(value = "å
¬å¸ç»ç»") |
| | | @ExcelColumn(name="å
¬å¸ç»ç»") |
| | | @TableField(exist = false) |
| | | public String companyName; |
| | | |
| | | @ApiModelProperty(value = "è®¿å®¢ç¨æ·ç±»å") |
| | | @ExcelColumn(name="è®¿å®¢ç¨æ·ç±»å") |
| | | @TableField(exist = false) |
| | | private Integer memberType; |
| | | |
| | | @ApiModelProperty(value = "é¨ç¦åç§°") |
| | | @ExcelColumn(name="é¨ç¦åç§°") |
| | | @TableField(exist = false) |
| | | private String srcName; |
| | | } |
| | |
| | | @ExcelColumn(name="被访é®äººæå±ç»ç»id") |
| | | private String beVisitedPersonOrgId; |
| | | |
| | | @ApiModelProperty(value = "被访é®äººæå±ç»ç»id") |
| | | @ExcelColumn(name="被访é®äººæå±ç»ç»id") |
| | | private String idcardDecode; |
| | | |
| | | } |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.admin.request.CarsQuery; |
| | | import com.doumee.dao.admin.response.CarsDTO; |
| | | import com.doumee.dao.business.model.Cars; |
| | | import java.util.List; |
| | | |
| | |
| | | |
| | | /** |
| | | * å建 |
| | | * |
| | | * |
| | | * @param cars å®ä½å¯¹è±¡ |
| | | * @return Integer |
| | | */ |
| | |
| | | * @return List<Cars> |
| | | */ |
| | | List<Cars> findList(Cars cars); |
| | | |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * |
| | |
| | | * @return long |
| | | */ |
| | | long count(Cars cars); |
| | | |
| | | /** |
| | | * é¿æè½¦æ¥è¯¢ |
| | | * @param pageWrap |
| | | * @return |
| | | */ |
| | | PageData<CarsDTO> findCarPage(PageWrap<CarsQuery> pageWrap); |
| | | } |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.admin.response.CompanyDTO; |
| | | import com.doumee.dao.business.model.Company; |
| | | import java.util.List; |
| | | |
| | |
| | | * @return long |
| | | */ |
| | | long count(Company company); |
| | | |
| | | /** |
| | | * æ¥è¯¢é¨é¨åå
¶åé¨é¨ä¿¡æ¯ |
| | | * @param type 0 æ¥è¯¢ææä¿¡æ¯ 1 æ¥è¯¢å
é¨ä¿¡æ¯ |
| | | * @return |
| | | */ |
| | | List<CompanyDTO> findCompanyTreePage(Integer type); |
| | | } |
| | |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.admin.request.LaborEmpowerDTO; |
| | | import com.doumee.dao.admin.request.LaborMemberDTO; |
| | | import com.doumee.dao.admin.request.MemberQuery; |
| | | import com.doumee.dao.admin.response.MemberInfoDTO; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.web.response.WxAuthorizeVO; |
| | |
| | | void importMemberBatch(LaborEmpowerDTO laborEmpowerDTO); |
| | | |
| | | |
| | | /** |
| | | * |
| | | * å页æ¥è¯¢å
é¨äººåä¿¡æ¯ |
| | | * @param pageWrap |
| | | * @return |
| | | */ |
| | | PageData<MemberInfoDTO> findMemberInfoPage(PageWrap<MemberQuery> pageWrap); |
| | | |
| | | |
| | | |
| | | /********************************************å
¬ä¼å·æ¥å£***********************************************************************/ |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.admin.response.ProblemDTO; |
| | | import com.doumee.dao.business.model.Problems; |
| | | import com.doumee.dao.web.response.ProblemsVO; |
| | | |
| | |
| | | * @param useType |
| | | * @return |
| | | */ |
| | | List<Problems> findListByUseType(Integer useType); |
| | | List<ProblemDTO> findListByUseType(Integer useType); |
| | | } |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.admin.request.RetentionQuery; |
| | | import com.doumee.dao.business.model.Retention; |
| | | import com.doumee.dao.business.model.TrainTime; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | |
| | | /** |
| | | * å建 |
| | | * |
| | | * |
| | | * @param retention å®ä½å¯¹è±¡ |
| | | * @return Integer |
| | | */ |
| | |
| | | * @return List<Retention> |
| | | */ |
| | | List<Retention> findList(Retention retention); |
| | | |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * |
| | |
| | | * @return long |
| | | */ |
| | | long count(Retention retention); |
| | | |
| | | |
| | | PageData<Retention> findTrainTimePage(PageWrap<RetentionQuery> pageWrap); |
| | | } |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.admin.request.RetentionQuery; |
| | | import com.doumee.dao.business.model.TrainTime; |
| | | import java.util.List; |
| | | |
| | |
| | | |
| | | /** |
| | | * å建 |
| | | * |
| | | * |
| | | * @param trainTime å®ä½å¯¹è±¡ |
| | | * @return Integer |
| | | */ |
| | |
| | | * @return List<TrainTime> |
| | | */ |
| | | List<TrainTime> findList(TrainTime trainTime); |
| | | |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * |
| | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.admin.request.CarsQuery; |
| | | import com.doumee.dao.admin.response.CarsDTO; |
| | | import com.doumee.dao.business.CarsMapper; |
| | | import com.doumee.dao.business.model.Cars; |
| | | import com.doumee.dao.business.join.ParkBookJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.CarsService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | |
| | | |
| | | @Autowired |
| | | private CarsMapper carsMapper; |
| | | |
| | | @Autowired |
| | | private ParkBookJoinMapper parkBookJoinMapper; |
| | | |
| | | @Override |
| | | public Integer create(Cars cars) { |
| | |
| | | QueryWrapper<Cars> wrapper = new QueryWrapper<>(cars); |
| | | return carsMapper.selectList(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<Cars> findPage(PageWrap<Cars> pageWrap) { |
| | | IPage<Cars> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | |
| | | QueryWrapper<Cars> wrapper = new QueryWrapper<>(cars); |
| | | return carsMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public PageData<CarsDTO> findCarPage(PageWrap<CarsQuery> pageWrap) { |
| | | MPJLambdaWrapper<ParkBook> wrapper = new MPJLambdaWrapper<>(); |
| | | IPage<Cars> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | wrapper.leftJoin(Member.class,Member::getId,ParkBook::getMemberId) |
| | | .leftJoin(Company.class,Company::getId,Member::getCompanyId) |
| | | .leftJoin(Parks.class,Parks::getId,ParkBook::getParkId); |
| | | wrapper.selectAs(ParkBook::getCarCode,CarsDTO::getCode) |
| | | .selectAs(ParkBook::getParkId,CarsDTO::getParkId) |
| | | .selectAs(ParkBook::getRemark,CarsDTO::getRemark) |
| | | .selectAs(Parks::getName,CarsDTO::getParkName) |
| | | .selectAs(ParkBook::getMemberId,CarsDTO::getMemberId) |
| | | .selectAs(Member::getName,CarsDTO::getMemberName) |
| | | .selectAs(Member::getType,CarsDTO::getMemberType) |
| | | .selectAs(Company::getName,CarsDTO::getCompanyName) |
| | | .selectAs(ParkBook::getTimeType,CarsDTO::getTimeType) |
| | | .selectAs(ParkBook::getStartTime,CarsDTO::getStartTime) |
| | | .selectAs(ParkBook::getEndTime,CarsDTO::getEndTime) |
| | | .selectAs(ParkBook::getCreateDate,CarsDTO::getCreateDate); |
| | | wrapper.orderByDesc(ParkBook::getCreateDate); |
| | | IPage<CarsDTO> carsDTOIPage = parkBookJoinMapper.selectJoinPage(page, CarsDTO.class, wrapper); |
| | | |
| | | return PageData.from(carsDTOIPage); |
| | | } |
| | | } |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.model.LoginUserInfo; |
| | |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.admin.response.CompanyDTO; |
| | | import com.doumee.dao.business.CompanyMapper; |
| | | import com.doumee.dao.business.join.CompanyJoinMapper; |
| | | import com.doumee.dao.business.model.Category; |
| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import org.apache.commons.collections.CollectionUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * ä¼ä¸ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | return companyMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public List<CompanyDTO> findCompanyTreePage(Integer type) { |
| | | |
| | | LambdaQueryWrapper<Company> wrapper = new LambdaQueryWrapper<>(); |
| | | |
| | | wrapper.eq(Company::getIsdeleted,Constants.ZERO) |
| | | .eq(Constants.equalsInteger(type,Constants.ONE),Company::getType,type); |
| | | List<Company> companies = companyMapper.selectList(wrapper); |
| | | return getCompanyTree( companies, null); |
| | | } |
| | | |
| | | |
| | | private List<CompanyDTO> getCompanyTree(List<Company> companies, Integer parentId){ |
| | | if (CollectionUtils.isEmpty(companies)){ |
| | | return null; |
| | | } |
| | | List<Company> collect = companies.stream() |
| | | .filter(s -> Constants.equalsInteger(s.getParentId(), parentId)) |
| | | .collect(Collectors.toList()); |
| | | if (CollectionUtils.isEmpty(companies)){ |
| | | return null; |
| | | } |
| | | List<CompanyDTO> companyDTOList = new ArrayList<>(); |
| | | for (int i = 0; i < collect.size(); i++) { |
| | | Company company = collect.get(i); |
| | | CompanyDTO companyDTO = new CompanyDTO(); |
| | | BeanUtils.copyProperties(company,companyDTO); |
| | | companyDTO.setCompanyDTOList(getCompanyTree(companies, company.getId())); |
| | | companyDTOList.add(companyDTO); |
| | | } |
| | | return companyDTOList; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * å³å¡å
¬å¸å¯ä¸æ§æ ¡éª |
| | | * @param company |
| | |
| | | if (pageWrap.getModel().getExtEventRoleID() != null) { |
| | | queryWrapper.lambda().eq(DeviceEvent::getExtEventRoleID, pageWrap.getModel().getExtEventRoleID()); |
| | | } |
| | | if (pageWrap.getModel().getExtEventSubDevID() != null) { |
| | | queryWrapper.lambda().eq(DeviceEvent::getExtEventSubDevID, pageWrap.getModel().getExtEventSubDevID()); |
| | | if (pageWrap.getModel().getExtEventEubDevID() != null) { |
| | | queryWrapper.lambda().eq(DeviceEvent::getExtEventEubDevID, pageWrap.getModel().getExtEventEubDevID()); |
| | | } |
| | | if (pageWrap.getModel().getExtEventSwipNum() != null) { |
| | | queryWrapper.lambda().eq(DeviceEvent::getExtEventSwipNum, pageWrap.getModel().getExtEventSwipNum()); |
| | | if (pageWrap.getModel().getExtEventEwipNum() != null) { |
| | | queryWrapper.lambda().eq(DeviceEvent::getExtEventEwipNum, pageWrap.getModel().getExtEventEwipNum()); |
| | | } |
| | | if (pageWrap.getModel().getExtEventType() != null) { |
| | | queryWrapper.lambda().eq(DeviceEvent::getExtEventType, pageWrap.getModel().getExtEventType()); |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import cn.hutool.core.lang.PatternPool; |
| | | import cn.hutool.core.lang.Validator; |
| | | import cn.hutool.core.util.ReUtil; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.MemberCardMapper; |
| | | import com.doumee.dao.business.join.MemberCardJoinMapper; |
| | | import com.doumee.dao.business.model.Company; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.MemberCard; |
| | | import com.doumee.service.business.MemberCardService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * ç¨æ·å¡çç»å®ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | |
| | | @Autowired |
| | | private MemberCardMapper memberCardMapper; |
| | | |
| | | @Autowired |
| | | private MemberCardJoinMapper memberCardJoinMapper; |
| | | |
| | | @Override |
| | | public Integer create(MemberCard memberCard) { |
| | |
| | | QueryWrapper<MemberCard> wrapper = new QueryWrapper<>(memberCard); |
| | | return memberCardMapper.selectList(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<MemberCard> findPage(PageWrap<MemberCard> pageWrap) { |
| | | IPage<MemberCard> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<MemberCard> queryWrapper = new QueryWrapper<>(); |
| | | MPJLambdaWrapper<MemberCard> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(MemberCard::getId, pageWrap.getModel().getId()); |
| | | queryWrapper.eq(MemberCard::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(MemberCard::getCreator, pageWrap.getModel().getCreator()); |
| | | queryWrapper.eq(MemberCard::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(MemberCard::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(MemberCard::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.ge(MemberCard::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.le(MemberCard::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(MemberCard::getEditor, pageWrap.getModel().getEditor()); |
| | | queryWrapper.eq(MemberCard::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(MemberCard::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(MemberCard::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.ge(MemberCard::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.le(MemberCard::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(MemberCard::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | queryWrapper.eq(MemberCard::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(MemberCard::getRemark, pageWrap.getModel().getRemark()); |
| | | queryWrapper.eq(MemberCard::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getMemberId() != null) { |
| | | queryWrapper.lambda().eq(MemberCard::getMemberId, pageWrap.getModel().getMemberId()); |
| | | queryWrapper.eq(MemberCard::getMemberId, pageWrap.getModel().getMemberId()); |
| | | } |
| | | if (pageWrap.getModel().getCode() != null) { |
| | | queryWrapper.lambda().eq(MemberCard::getCode, pageWrap.getModel().getCode()); |
| | | queryWrapper.eq(MemberCard::getCode, pageWrap.getModel().getCode()); |
| | | } |
| | | if (pageWrap.getModel().getPassward() != null) { |
| | | queryWrapper.lambda().eq(MemberCard::getPassward, pageWrap.getModel().getPassward()); |
| | | queryWrapper.eq(MemberCard::getPassward, pageWrap.getModel().getPassward()); |
| | | } |
| | | if (pageWrap.getModel().getHkId() != null) { |
| | | queryWrapper.lambda().eq(MemberCard::getHkId, pageWrap.getModel().getHkId()); |
| | | queryWrapper.eq(MemberCard::getHkId, pageWrap.getModel().getHkId()); |
| | | } |
| | | if (pageWrap.getModel().getHkStatus() != null) { |
| | | queryWrapper.lambda().eq(MemberCard::getHkStatus, pageWrap.getModel().getHkStatus()); |
| | | queryWrapper.eq(MemberCard::getHkStatus, pageWrap.getModel().getHkStatus()); |
| | | } |
| | | if (pageWrap.getModel().getHkDate() != null) { |
| | | queryWrapper.lambda().ge(MemberCard::getHkDate, Utils.Date.getStart(pageWrap.getModel().getHkDate())); |
| | | queryWrapper.lambda().le(MemberCard::getHkDate, Utils.Date.getEnd(pageWrap.getModel().getHkDate())); |
| | | queryWrapper.ge(MemberCard::getHkDate, Utils.Date.getStart(pageWrap.getModel().getHkDate())); |
| | | queryWrapper.le(MemberCard::getHkDate, Utils.Date.getEnd(pageWrap.getModel().getHkDate())); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(MemberCard::getStatus, pageWrap.getModel().getStatus()); |
| | | queryWrapper.eq(MemberCard::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(memberCardMapper.selectPage(page, queryWrapper)); |
| | | queryWrapper.orderByDesc(MemberCard::getCreateDate); |
| | | |
| | | //æ¯å¦æ¯æ°å |
| | | boolean number = Validator.isNumber(pageWrap.getModel().getKeyWords()); |
| | | //æ¯å¦å
å«ä¸æ |
| | | boolean b = Validator.hasChinese(pageWrap.getModel().getKeyWords()); |
| | | //æ¯å¦å
å«è±æ |
| | | boolean hasWord = ReUtil.contains(PatternPool.WORD, pageWrap.getModel().getKeyWords()); |
| | | |
| | | queryWrapper.leftJoin(Member.class,Member::getId,MemberCard::getMemberId) |
| | | .leftJoin(Company.class,Company::getId,Member::getCompanyId); |
| | | queryWrapper.selectAll(MemberCard.class) |
| | | .selectAs(Member::getName,MemberCard::getMemberName) |
| | | .selectAs(Member::getPhone,MemberCard::getMemberPhone) |
| | | .selectAs(Company::getName,MemberCard::getCompanyName); |
| | | queryWrapper.like(Objects.nonNull(pageWrap.getModel().getCode()),MemberCard::getCode,pageWrap.getModel().getCode()) |
| | | .eq(Objects.nonNull(pageWrap.getModel().getStatus()),MemberCard::getStatus,pageWrap.getModel().getStatus()) |
| | | .eq(Objects.nonNull(pageWrap.getModel().getStatus()),MemberCard::getStatus,pageWrap.getModel().getStatus()) |
| | | .like(number,Member::getPhone,pageWrap.getModel().getKeyWords()) |
| | | .like((b||hasWord),Member::getName,pageWrap.getModel().getKeyWords()); |
| | | IPage<MemberCard> memberCardIPage = memberCardJoinMapper.selectJoinPage(page, MemberCard.class,queryWrapper); |
| | | return PageData.from(memberCardIPage); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | import cn.hutool.core.date.DateTime; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.lang.PatternPool; |
| | | import cn.hutool.core.lang.Validator; |
| | | import cn.hutool.core.util.IdcardUtil; |
| | | import cn.hutool.core.util.PhoneUtil; |
| | | import cn.hutool.core.util.ReUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.config.Jwt.JwtPayLoad; |
| | |
| | | import com.doumee.core.wx.WXConstant; |
| | | import com.doumee.dao.admin.request.LaborEmpowerDTO; |
| | | import com.doumee.dao.admin.request.LaborMemberDTO; |
| | | import com.doumee.dao.admin.request.MemberQuery; |
| | | import com.doumee.dao.admin.response.MemberInfoDTO; |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import com.doumee.dao.business.TrainTimeMapper; |
| | | import com.doumee.dao.business.join.MemberJoinMapper; |
| | | import com.doumee.dao.business.model.Company; |
| | | import com.doumee.dao.business.model.Empower; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.TrainTime; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.web.response.WxAuthorizeVO; |
| | | import com.doumee.service.business.MemberService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public PageData<MemberInfoDTO> findMemberInfoPage(PageWrap<MemberQuery> pageWrap) { |
| | | |
| | | //æ¯å¦æ¯æ°å |
| | | boolean number = Validator.isNumber(pageWrap.getModel().getKeyWords()); |
| | | //æ¯å¦å
å«ä¸æ |
| | | boolean b = Validator.hasChinese(pageWrap.getModel().getKeyWords()); |
| | | //æ¯å¦å
å«è±æ |
| | | boolean hasWord = ReUtil.contains(PatternPool.WORD, pageWrap.getModel().getKeyWords()); |
| | | |
| | | IPage<Member> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<>(); |
| | | MemberQuery model = pageWrap.getModel(); |
| | | Utils.MP.blankToNull(model); |
| | | |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId) |
| | | .leftJoin(DeviceRole.class,DeviceRole::getId,Member::getRoleId) |
| | | .leftJoin(MemberCard.class,MemberCard::getMemberId,Member::getId); |
| | | |
| | | queryWrapper.selectAll(Member.class) |
| | | .selectAs(Company::getName,MemberInfoDTO::getCompanyName) |
| | | .selectAs(DeviceRole::getName,MemberInfoDTO::getRoleName) |
| | | .select("count(t3.id) as memberCardCount "); |
| | | |
| | | queryWrapper.in(Objects.nonNull(model.getCompanyIds()),Member::getCompanyId,model.getCompanyIds()) |
| | | .like(number,Member::getPhone,model.getKeyWords()) |
| | | .like((b||hasWord),Member::getPhone,model.getKeyWords()) |
| | | .isNull(Constants.equalsInteger(model.getHasFace(),Constants.ZERO),Member::getFaceId) |
| | | .isNotNull(Constants.equalsInteger(model.getHasFace(),Constants.ONE),Member::getFaceId) |
| | | .eq(Objects.nonNull(model.getCanVisit()),Member::getCanVisit,model.getCanVisit()) |
| | | .eq(Objects.nonNull(model.getStatus()),Member::getStatus,model.getStatus()); |
| | | IPage<MemberInfoDTO> memberIPage = memberJoinMapper.selectJoinPage(page, MemberInfoDTO.class,queryWrapper); |
| | | if (!CollectionUtils.isEmpty(memberIPage.getRecords())){ |
| | | memberIPage.getRecords().forEach(s->s.setSex(IdcardUtil.getGenderByIdCard(s.getIdcardDecode()))); |
| | | } |
| | | return PageData.from(memberIPage); |
| | | } |
| | | |
| | | /********************************************å
¬ä¼å·æ¥å£***********************************************************************/ |
| | | |
| | |
| | | QueryWrapper<ProblemLog> wrapper = new QueryWrapper<>(problemLog); |
| | | return problemLogMapper.selectList(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<ProblemLog> findPage(PageWrap<ProblemLog> pageWrap) { |
| | | IPage<ProblemLog> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | |
| | | if (pageWrap.getModel().getOpenid() != null) { |
| | | queryWrapper.lambda().eq(ProblemLog::getOpenid, pageWrap.getModel().getOpenid()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | queryWrapper.select("problem_log.*,(select type from member where member.openid = problem_log.openid) as type"); |
| | | queryWrapper.orderByAsc("problem_log.createDate"); |
| | | return PageData.from(problemLogMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.doumee.core.model.LoginUserInfo; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.admin.response.ProblemDTO; |
| | | import com.doumee.dao.business.ProblemsMapper; |
| | | import com.doumee.dao.business.model.Problems; |
| | | import com.doumee.dao.web.response.ProblemsVO; |
| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * è¯é¢ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | |
| | | @Override |
| | | public Integer create(Problems problems) { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | Problems insert = new Problems(); |
| | | |
| | | insert.setCreator(loginUserInfo.getId()); |
| | | insert.setCreateDate(new Date()); |
| | | insert.setEditor(loginUserInfo.getId()); |
| | | insert.setEditDate(new Date()); |
| | | insert.setIsdeleted(Constants.ZERO); |
| | | insert.setRemark(problems.getRemark()); |
| | | insert.setTitle(problems.getTitle()); |
| | | insert.setOptions(problems.getOptions()); |
| | | insert.setAnswer(problems.getAnswer()); |
| | | insert.setSortnu(problems.getSortnu()); |
| | | insert.setType(problems.getType()); |
| | | insert.setScore(problems.getScore()); |
| | | insert.setUseType(problems.getUseType()); |
| | | problemsMapper.insert(problems); |
| | | return problems.getId(); |
| | | return insert.getId(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public void updateById(Problems problems) { |
| | | problemsMapper.updateById(problems); |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | Problems update = new Problems(); |
| | | update.setId(problems.getId()); |
| | | update.setEditor(loginUserInfo.getId()); |
| | | update.setEditDate(new Date()); |
| | | update.setTitle(problems.getTitle()); |
| | | update.setOptions(problems.getOptions()); |
| | | update.setAnswer(problems.getAnswer()); |
| | | update.setSortnu(problems.getSortnu()); |
| | | update.setType(problems.getType()); |
| | | update.setScore(problems.getScore()); |
| | | update.setUseType(problems.getUseType()); |
| | | problemsMapper.updateById(update); |
| | | } |
| | | |
| | | @Override |
| | |
| | | queryWrapper.lambda().eq(Problems::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getTitle() != null) { |
| | | queryWrapper.lambda().eq(Problems::getTitle, pageWrap.getModel().getTitle()); |
| | | queryWrapper.lambda().like(Problems::getTitle, pageWrap.getModel().getTitle()); |
| | | } |
| | | if (pageWrap.getModel().getOptions() != null) { |
| | | queryWrapper.lambda().eq(Problems::getOptions, pageWrap.getModel().getOptions()); |
| | |
| | | if (pageWrap.getModel().getUseType() != null) { |
| | | queryWrapper.lambda().eq(Problems::getUseType, pageWrap.getModel().getUseType()); |
| | | } |
| | | queryWrapper.lambda().orderByAsc(Problems::getCreateDate); |
| | | queryWrapper.lambda().orderByAsc(Problems::getSortnu); |
| | | queryWrapper.select("problems.*, (select REALNAME from system_user where system_user.id = problems.CREATOR) as creatorName"); |
| | | return PageData.from(problemsMapper.selectPage(page, queryWrapper)); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<Problems> findListByUseType(Integer useType) { |
| | | public List<ProblemDTO> findListByUseType(Integer useType) { |
| | | LambdaQueryWrapper<Problems> wrapper = new LambdaQueryWrapper<>(); |
| | | |
| | | return null; |
| | | wrapper.eq(Problems::getIsdeleted, Constants.ZERO) |
| | | .eq(Problems::getUseType, useType) |
| | | .orderByAsc(Problems::getSortnu); |
| | | List<Problems> problems = problemsMapper.selectList(wrapper); |
| | | |
| | | List<ProblemDTO> collect = problems.stream().map(s -> { |
| | | ProblemDTO dto = new ProblemDTO(); |
| | | BeanUtils.copyProperties(dto, s); |
| | | return dto; |
| | | }).collect(Collectors.toList()); |
| | | |
| | | return collect; |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import cn.hutool.core.lang.PatternPool; |
| | | import cn.hutool.core.lang.Validator; |
| | | import cn.hutool.core.util.ReUtil; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.admin.request.RetentionQuery; |
| | | import com.doumee.dao.business.RetentionMapper; |
| | | import com.doumee.dao.business.model.Retention; |
| | | import com.doumee.dao.business.join.RetentionJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.RetentionService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * å¨å人åä¿¡æ¯ è¡¨ï¼æ»çï¼Serviceå®ç° |
| | |
| | | |
| | | @Autowired |
| | | private RetentionMapper retentionMapper; |
| | | |
| | | @Autowired |
| | | private RetentionJoinMapper retentionJoinMapper; |
| | | |
| | | |
| | | @Override |
| | | public Integer create(Retention retention) { |
| | |
| | | QueryWrapper<Retention> wrapper = new QueryWrapper<>(retention); |
| | | return retentionMapper.selectList(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<Retention> findPage(PageWrap<Retention> pageWrap) { |
| | | IPage<Retention> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | |
| | | QueryWrapper<Retention> wrapper = new QueryWrapper<>(retention); |
| | | return retentionMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public PageData<Retention> findTrainTimePage(PageWrap<RetentionQuery> pageWrap) { |
| | | |
| | | //æ¯å¦æ¯æ°å |
| | | boolean number = Validator.isNumber(pageWrap.getModel().getKeyWords()); |
| | | //æ¯å¦å
å«ä¸æ |
| | | boolean b = Validator.hasChinese(pageWrap.getModel().getKeyWords()); |
| | | //æ¯å¦å
å«è±æ |
| | | boolean hasWord = ReUtil.contains(PatternPool.WORD, pageWrap.getModel().getKeyWords()); |
| | | |
| | | IPage<Retention> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<Retention> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Retention::getId) |
| | | .leftJoin(Member.class,Member::getId,Retention::getMemberId) |
| | | .leftJoin(DeviceEvent.class,DeviceEvent::getEventId,Retention::getEventCode); |
| | | queryWrapper.selectAll(Retention.class) |
| | | .selectAs(Company::getName,Retention::getCompanyName) |
| | | .selectAs(Member::getType,Retention::getMemberType) |
| | | .selectAs(DeviceEvent::getSrcName,Retention::getSrcName); |
| | | queryWrapper.like(number,Member::getPhone,pageWrap.getModel().getKeyWords()) |
| | | .like((b||hasWord),Member::getName,pageWrap.getModel().getKeyWords()) |
| | | .eq(Objects.nonNull(pageWrap.getModel().getType()), |
| | | Member::getType, |
| | | pageWrap.getModel().getType()) |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()), |
| | | Company::getName, |
| | | pageWrap.getModel().getCompanyName()) |
| | | .ge(Objects.nonNull(pageWrap.getModel().getStartTime()), |
| | | Retention::getEventDate, |
| | | Utils.Date.getStart(pageWrap.getModel().getStartTime())) |
| | | .le(Objects.nonNull(pageWrap.getModel().getEndTime()), |
| | | Retention::getEventDate, |
| | | Utils.Date.getDayEnd(pageWrap.getModel().getEndTime())); |
| | | queryWrapper.orderByDesc(Retention::getCreateDate); |
| | | IPage<Retention> retentionIPage = retentionJoinMapper.selectJoinPage(page, Retention.class, queryWrapper); |
| | | return PageData.from(retentionIPage); |
| | | } |
| | | } |
| | |
| | | @Autowired |
| | | private TrainTimeMapper trainTimeMapper; |
| | | |
| | | |
| | | |
| | | @Override |
| | | public Integer create(TrainTime trainTime) { |
| | | trainTimeMapper.insert(trainTime); |
| | |
| | | QueryWrapper<TrainTime> wrapper = new QueryWrapper<>(trainTime); |
| | | return trainTimeMapper.selectList(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<TrainTime> findPage(PageWrap<TrainTime> pageWrap) { |
| | | IPage<TrainTime> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | |
| | | QueryWrapper<TrainTime> wrapper = new QueryWrapper<>(trainTime); |
| | | return trainTimeMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.admin.request.LaborConfigDTO; |
| | | import com.doumee.dao.admin.request.VisitConfigDTO; |
| | | import com.doumee.dao.system.dto.QuerySystemDictDataDTO; |
| | | import com.doumee.dao.system.model.SystemDictData; |
| | | import com.doumee.dao.system.vo.SystemDictDataListVO; |
| | |
| | | * @date 2023/03/21 14:49 |
| | | */ |
| | | List<SystemDictData> findList(SystemDictData systemDictData); |
| | | |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * @author Eva.Caesar Liu |
| | |
| | | List<SystemDictData> findList(Integer dicId,List<String> codes); |
| | | |
| | | |
| | | /** |
| | | * 访客æ¥è®¿é
ç½® |
| | | * @return |
| | | */ |
| | | VisitConfigDTO getVisitConfigDTO(); |
| | | |
| | | /** |
| | | * ä¿®æ¹è®¿å®¢æ¥è®¿é
ç½® |
| | | * @param miniProgrammeDTO |
| | | */ |
| | | void updateVisitConfig(VisitConfigDTO miniProgrammeDTO); |
| | | |
| | | |
| | | /** |
| | | * å³å¡æ¥è®¿é
ç½® |
| | | * @return |
| | | */ |
| | | LaborConfigDTO getLaborConfigDTO(); |
| | | |
| | | /** |
| | | * ä¿®æ¹å³å¡æ¥è®¿é
ç½® |
| | | * @param miniProgrammeDTO |
| | | */ |
| | | void updateLaborConfigDTO(LaborConfigDTO miniProgrammeDTO); |
| | | } |
| | |
| | | package com.doumee.service.system.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.admin.request.LaborConfigDTO; |
| | | import com.doumee.dao.admin.request.VisitConfigDTO; |
| | | import com.doumee.dao.system.SystemDictMapper; |
| | | import com.doumee.dao.system.model.SystemDict; |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.github.pagehelper.PageHelper; |
| | | import com.github.pagehelper.PageInfo; |
| | | import com.doumee.core.model.PageData; |
| | |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * åå
¸æ°æ®Serviceå®ç° |
| | |
| | | @Autowired |
| | | private SystemDictDataMapper systemDictDataMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictMapper systemDictMapper; |
| | | @Override |
| | | public Integer create(SystemDictData systemDictData) { |
| | | systemDictDataMapper.insert(systemDictData); |
| | |
| | | Wrapper<SystemDictData> wrapper = new QueryWrapper<>(systemDictData); |
| | | return systemDictDataMapper.selectList(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<SystemDictDataListVO> findPage(PageWrap<QuerySystemDictDataDTO> pageWrap) { |
| | | PageHelper.startPage(pageWrap.getPage(), pageWrap.getCapacity()); |
| | |
| | | .in(SystemDictData::getLabel,codes); |
| | | return systemDictDataMapper.selectList(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public VisitConfigDTO getVisitConfigDTO() { |
| | | |
| | | try { |
| | | String jasonStr = Constants.toUnderlineJSONString(new VisitConfigDTO()); |
| | | JSONObject parse = (JSONObject) JSONObject.parse(jasonStr); |
| | | List<String> collect = parse.entrySet().stream().map(s -> s.getKey().toUpperCase()).collect(Collectors.toList()); |
| | | |
| | | QueryWrapper<SystemDict> systemDictQuery = new QueryWrapper<>(); |
| | | systemDictQuery.lambda() |
| | | .eq(SystemDict::getDeleted,Boolean.FALSE) |
| | | .eq(SystemDict::getCode,Constants.VISIT_CONFIG); |
| | | SystemDict systemDict = systemDictMapper.selectOne(systemDictQuery); |
| | | |
| | | if (Objects.isNull(systemDict)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"åå
¸ä¸åå¨"); |
| | | } |
| | | QueryWrapper<SystemDictData> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda() |
| | | .eq(SystemDictData::getDictId,systemDict.getId()) |
| | | .in(SystemDictData::getLabel,collect); |
| | | List<SystemDictData> systemDictData = systemDictDataMapper.selectList(wrapper); |
| | | if (CollectionUtils.isEmpty(systemDictData)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"åå
¸å¼ä¸åå¨"); |
| | | } |
| | | systemDictData.forEach(s->{ |
| | | parse.put(s.getLabel().toLowerCase(),s.getCode()); |
| | | }); |
| | | String s = parse.toJSONString(); |
| | | VisitConfigDTO miniProgrammeDTO = Constants.toSnakeObject(s, VisitConfigDTO.class); |
| | | return miniProgrammeDTO; |
| | | } catch (Exception e) { |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"åå
¸å¼è§£ææè¯¯"); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void updateVisitConfig(VisitConfigDTO miniProgrammeDTO) { |
| | | try { |
| | | |
| | | QueryWrapper<SystemDict> systemDictQuery = new QueryWrapper<>(); |
| | | systemDictQuery.lambda() |
| | | .eq(SystemDict::getDeleted,Boolean.FALSE) |
| | | .eq(SystemDict::getCode,Constants.VISIT_CONFIG); |
| | | SystemDict systemDict = systemDictMapper.selectOne(systemDictQuery); |
| | | |
| | | if (Objects.isNull(systemDict)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"åå
¸ä¸åå¨"); |
| | | } |
| | | String jasonStr = Constants.toUnderlineJSONString(miniProgrammeDTO); |
| | | JSONObject parse = (JSONObject) JSONObject.parse(jasonStr); |
| | | parse.entrySet().forEach(s->{ |
| | | UpdateWrapper<SystemDictData> wrapper = new UpdateWrapper<>(); |
| | | wrapper.lambda() |
| | | .eq(SystemDictData::getDictId,systemDict.getId()) |
| | | .eq(SystemDictData::getLabel,s.getKey().toUpperCase()) |
| | | .set(SystemDictData::getCode,s.getValue()); |
| | | systemDictDataMapper.update(null,wrapper); |
| | | }); |
| | | } catch (JsonProcessingException e) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"åå
¸å¼è§£ææè¯¯"); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public LaborConfigDTO getLaborConfigDTO() { |
| | | |
| | | try { |
| | | String jasonStr = Constants.toUnderlineJSONString(new LaborConfigDTO()); |
| | | JSONObject parse = (JSONObject) JSONObject.parse(jasonStr); |
| | | List<String> collect = parse.entrySet().stream().map(s -> s.getKey().toUpperCase()).collect(Collectors.toList()); |
| | | |
| | | QueryWrapper<SystemDict> systemDictQuery = new QueryWrapper<>(); |
| | | systemDictQuery.lambda() |
| | | .eq(SystemDict::getDeleted,Boolean.FALSE) |
| | | .eq(SystemDict::getCode,Constants.LABOR_CONFIG); |
| | | SystemDict systemDict = systemDictMapper.selectOne(systemDictQuery); |
| | | |
| | | if (Objects.isNull(systemDict)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"åå
¸ä¸åå¨"); |
| | | } |
| | | QueryWrapper<SystemDictData> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda() |
| | | .eq(SystemDictData::getDictId,systemDict.getId()) |
| | | .in(SystemDictData::getLabel,collect); |
| | | List<SystemDictData> systemDictData = systemDictDataMapper.selectList(wrapper); |
| | | if (CollectionUtils.isEmpty(systemDictData)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"åå
¸å¼ä¸åå¨"); |
| | | } |
| | | systemDictData.forEach(s->{ |
| | | parse.put(s.getLabel().toLowerCase(),s.getCode()); |
| | | }); |
| | | String s = parse.toJSONString(); |
| | | LaborConfigDTO miniProgrammeDTO = Constants.toSnakeObject(s, LaborConfigDTO.class); |
| | | return miniProgrammeDTO; |
| | | } catch (Exception e) { |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"åå
¸å¼è§£ææè¯¯"); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void updateLaborConfigDTO(LaborConfigDTO miniProgrammeDTO) { |
| | | try { |
| | | |
| | | QueryWrapper<SystemDict> systemDictQuery = new QueryWrapper<>(); |
| | | systemDictQuery.lambda() |
| | | .eq(SystemDict::getDeleted,Boolean.FALSE) |
| | | .eq(SystemDict::getCode,Constants.VISIT_CONFIG); |
| | | SystemDict systemDict = systemDictMapper.selectOne(systemDictQuery); |
| | | |
| | | if (Objects.isNull(systemDict)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"åå
¸ä¸åå¨"); |
| | | } |
| | | String jasonStr = Constants.toUnderlineJSONString(miniProgrammeDTO); |
| | | JSONObject parse = (JSONObject) JSONObject.parse(jasonStr); |
| | | parse.entrySet().forEach(s->{ |
| | | UpdateWrapper<SystemDictData> wrapper = new UpdateWrapper<>(); |
| | | wrapper.lambda() |
| | | .eq(SystemDictData::getDictId,systemDict.getId()) |
| | | .eq(SystemDictData::getLabel,s.getKey().toUpperCase()) |
| | | .set(SystemDictData::getCode,s.getValue()); |
| | | systemDictDataMapper.update(null,wrapper); |
| | | }); |
| | | } catch (JsonProcessingException e) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"åå
¸å¼è§£ææè¯¯"); |
| | | } |
| | | } |
| | | } |