Browse Source

代码提交 小程序党员亮身份-代码提交

master
zhangfh 4 years ago
parent
commit
06caf32fae
  1. 39
      epdc-cloud-user/src/main/java/com/elink/esua/epdc/controller/EpdcAppPartyMemberController.java
  2. 25
      epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserInfoDao.java
  3. 44
      epdc-cloud-user/src/main/java/com/elink/esua/epdc/entity/UserInfoEntity.java
  4. 21
      epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/UserInfoService.java
  5. 34
      epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserInfoServiceImpl.java
  6. 18
      epdc-cloud-user/src/main/resources/mapper/UserInfoDao.xml

39
epdc-cloud-user/src/main/java/com/elink/esua/epdc/controller/EpdcAppPartyMemberController.java

@ -0,0 +1,39 @@
package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppShowIdentityFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO;
import com.elink.esua.epdc.service.UserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* create by: zhangfenghe
* description: 党员亮身份表
* create time: 2021/8/29$ 10:32$
*/
@RestController
@RequestMapping(Constant.APP_USER_FLAG+"partyMember")
public class EpdcAppPartyMemberController {
@Autowired
private UserInfoService userInfoService;
@PostMapping("showIdentity")
public Result save(@RequestBody EpdcAppShowIdentityFormDTO formDto){
ValidatorUtils.validateEntity(formDto, AddGroup.class, DefaultGroup.class);
userInfoService.save(formDto);
return new Result();
}
@GetMapping("dentityDetail/{userId}")
public Result<EpdcAppIdentityDetailResultDTO> getDentityDetail(@PathVariable("userId") Long userId){
EpdcAppIdentityDetailResultDTO data = userInfoService.getDentityDetail(userId);
return new Result<EpdcAppIdentityDetailResultDTO>().ok(data);
}
}

25
epdc-cloud-user/src/main/java/com/elink/esua/epdc/dao/UserInfoDao.java

@ -0,0 +1,25 @@
package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO;
import com.elink.esua.epdc.entity.UserInfoEntity;
import org.apache.ibatis.annotations.Mapper;
/**
*
* 用户信息表-党员亮身份
* @author zhangfenghe
* @since 2021/8/29 11:43
*/
@Mapper
public interface UserInfoDao extends BaseDao<UserInfoEntity> {
/**
*获取党员亮身份详情接口
* @params [userId]
* @return com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO
* @author jyyzz
* @since 2021/8/29 11:44
*/
EpdcAppIdentityDetailResultDTO selectDentityDetail(Long userId);
}

44
epdc-cloud-user/src/main/java/com/elink/esua/epdc/entity/UserInfoEntity.java

@ -0,0 +1,44 @@
package com.elink.esua.epdc.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* create by: zhangfenghe
* description: 用户信息表
* create time: 2021/8/29$ 10:47$
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("epdc_user_info")
public class UserInfoEntity extends BaseEpdcEntity {
private static final long serialVersionUID = 1L;
/**
* 用户id
*/
private String userId;
/**
* 头像地址
*/
private String headUrl;
/**
* 格言
*/
private String motto;
/**
* 承诺
*/
private String promise;
/**
* 服务范围
*/
private String serviceArea;
}

21
epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/UserInfoService.java

@ -0,0 +1,21 @@
package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppShowIdentityFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO;
import com.elink.esua.epdc.entity.UserInfoEntity;
public interface UserInfoService extends BaseService<UserInfoEntity> {
/**
* 用户信息表
* @params [dto]
* @return void
* @author zhangfenghe
* @since 2021/8/29 11:00
*/
void save(EpdcAppShowIdentityFormDTO dto);
EpdcAppIdentityDetailResultDTO getDentityDetail(Long userId);
}

34
epdc-cloud-user/src/main/java/com/elink/esua/epdc/service/impl/UserInfoServiceImpl.java

@ -0,0 +1,34 @@
package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.dao.UserInfoDao;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppShowIdentityFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO;
import com.elink.esua.epdc.entity.UserInfoEntity;
import com.elink.esua.epdc.service.UserInfoService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
*
* create by: zhangfenghe
* description: 党员亮身份
* create time: 2021/8/29$ 11:27$
*/
@Service
public class UserInfoServiceImpl extends BaseServiceImpl<UserInfoDao, UserInfoEntity> implements UserInfoService {
@Override
@Transactional(rollbackFor = Exception.class)
public void save(EpdcAppShowIdentityFormDTO dto) {
UserInfoEntity entity = ConvertUtils.sourceToTarget(dto,UserInfoEntity.class);
insert(entity);
}
@Override
public EpdcAppIdentityDetailResultDTO getDentityDetail(Long userId) {
EpdcAppIdentityDetailResultDTO dentityDetail = baseDao.selectDentityDetail(userId);
return dentityDetail;
}
}

18
epdc-cloud-user/src/main/resources/mapper/UserInfoDao.xml

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elink.esua.epdc.dao.UserInfoDao">
<select id="selectDentityDetail" resultMap="com.elink.esua.epdc.dto.epdc.result.EpdcAppIdentityDetailResultDTO">
SELECT
ui.HEAD_URL,
ui.MOTTO,
ui.PROMISE,
ui.SERVICE_ARE
FROM epdc_user_info ui
WHERE ui.USER_ID = #{userId}
AND ui.DEL_FLAG = '0'
</select>
</mapper>
Loading…
Cancel
Save