6 changed files with 181 additions and 0 deletions
@ -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); |
|||
|
|||
} |
|||
} |
@ -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); |
|||
|
|||
} |
@ -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; |
|||
|
|||
} |
@ -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); |
|||
} |
@ -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; |
|||
} |
|||
} |
@ -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…
Reference in new issue