新增企业解决方案

上级 6398b86a
...@@ -82,6 +82,6 @@ public class CompanyInfoVO implements Serializable { ...@@ -82,6 +82,6 @@ public class CompanyInfoVO implements Serializable {
@ApiModelProperty(value = "后台账号id") @ApiModelProperty(value = "后台账号id")
private Integer backUserId; private Integer backUserId;
@ApiModelProperty(value = "后台账号名称") @ApiModelProperty(value = "企业视频")
private String profileUrl; private String profileUrl;
} }
...@@ -4,6 +4,7 @@ import com.mmc.iuav.group.Create; ...@@ -4,6 +4,7 @@ import com.mmc.iuav.group.Create;
import com.mmc.iuav.group.Update; import com.mmc.iuav.group.Update;
import com.mmc.iuav.group.UpdatePassword; import com.mmc.iuav.group.UpdatePassword;
import com.mmc.iuav.response.ResultBody; import com.mmc.iuav.response.ResultBody;
import com.mmc.iuav.user.entity.BackUserSuggestionDO;
import com.mmc.iuav.user.model.qo.BUserAccountQO; import com.mmc.iuav.user.model.qo.BUserAccountQO;
import com.mmc.iuav.user.model.vo.BUserAccountVO; import com.mmc.iuav.user.model.vo.BUserAccountVO;
import com.mmc.iuav.user.model.vo.BackUserAccountVO; import com.mmc.iuav.user.model.vo.BackUserAccountVO;
...@@ -98,4 +99,17 @@ public class BackUserAccountController extends BaseController { ...@@ -98,4 +99,17 @@ public class BackUserAccountController extends BaseController {
return backUserAccountService.getMessage(); return backUserAccountService.getMessage();
} }
@ApiOperation("后台--添加(修改)后台用户建议")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("updateSuggestion")
public ResultBody updateSuggestion(@RequestBody BackUserSuggestionDO backUserSuggestionDO, HttpServletRequest request) {
return backUserAccountService.insertCompanySuggestion(backUserSuggestionDO,this.getUserLoginInfoFromRedis(request).getUserAccountId());
}
@ApiOperation("后台--获取后台用户建议")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@GetMapping("getSuggestion")
public ResultBody getSuggestion(@RequestParam Integer backUserId) {
return backUserAccountService.getSuggestion(backUserId);
}
} }
package com.mmc.iuav.user.dao;
import com.mmc.iuav.user.entity.BackUserSuggestionDO;
import org.apache.ibatis.annotations.Mapper;
/**
* @author Admin
* @description 针对表【back_user_suggestion】的数据库操作Mapper
* @createDate 2024-03-26 13:54:46
* @Entity .com.mmc.iuav.user.entity.BackUserSuggestionDO
*/
@Mapper
public interface BackUserSuggestionDao {
int deleteByPrimaryKey(Integer id);
int insert(BackUserSuggestionDO record);
int insertSelective(BackUserSuggestionDO record);
BackUserSuggestionDO selectByPrimaryKey(Integer backUserId);
int countSelectSuggestion(Integer backUserId);
int updateByPrimaryKeySelective(BackUserSuggestionDO record);
int updateByPrimaryKey(BackUserSuggestionDO record);
}
package com.mmc.iuav.user.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
/**
*
* @TableName back_user_suggestion
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BackUserSuggestionDO implements Serializable {
/**
*
*/
private Integer id;
/**
* 企业建议标题
*/
private String title;
/**
* 企业建议的图标
*/
private String coverUrl;
/**
* 企业建业的文件
*/
private String suggestFile;
/**
* 绑定的后台账户
*/
@JsonIgnore
private Integer backUserId;
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
...@@ -2,6 +2,7 @@ package com.mmc.iuav.user.service; ...@@ -2,6 +2,7 @@ package com.mmc.iuav.user.service;
import com.mmc.iuav.response.ResultBody; import com.mmc.iuav.response.ResultBody;
import com.mmc.iuav.user.entity.BackUserAccountDO; import com.mmc.iuav.user.entity.BackUserAccountDO;
import com.mmc.iuav.user.entity.BackUserSuggestionDO;
import com.mmc.iuav.user.model.dto.LoginSuccessDTO; import com.mmc.iuav.user.model.dto.LoginSuccessDTO;
import com.mmc.iuav.user.model.qo.BUserAccountQO; import com.mmc.iuav.user.model.qo.BUserAccountQO;
import com.mmc.iuav.user.model.vo.BUserAccountVO; import com.mmc.iuav.user.model.vo.BUserAccountVO;
...@@ -99,4 +100,9 @@ public interface BackUserAccountService { ...@@ -99,4 +100,9 @@ public interface BackUserAccountService {
* @return {@link ResultBody} * @return {@link ResultBody}
*/ */
ResultBody getMessage(); ResultBody getMessage();
ResultBody insertCompanySuggestion(BackUserSuggestionDO backUserSuggestionDO,Integer backUserId);
ResultBody getSuggestion(Integer backUserId);
} }
...@@ -10,13 +10,11 @@ import com.mmc.iuav.user.client.OmsClient; ...@@ -10,13 +10,11 @@ import com.mmc.iuav.user.client.OmsClient;
import com.mmc.iuav.user.client.PmsClient; import com.mmc.iuav.user.client.PmsClient;
import com.mmc.iuav.user.constant.GeneralConstant; import com.mmc.iuav.user.constant.GeneralConstant;
import com.mmc.iuav.user.dao.BackUserAccountDao; import com.mmc.iuav.user.dao.BackUserAccountDao;
import com.mmc.iuav.user.dao.BackUserSuggestionDao;
import com.mmc.iuav.user.dao.CooperationDao; import com.mmc.iuav.user.dao.CooperationDao;
import com.mmc.iuav.user.dao.RoleDao; import com.mmc.iuav.user.dao.RoleDao;
import com.mmc.iuav.user.dao.dronepilot.PilotCertificationDao; import com.mmc.iuav.user.dao.dronepilot.PilotCertificationDao;
import com.mmc.iuav.user.entity.BackUserAccountDO; import com.mmc.iuav.user.entity.*;
import com.mmc.iuav.user.entity.CompanyBackUserDO;
import com.mmc.iuav.user.entity.CompanyInfoDO;
import com.mmc.iuav.user.entity.RoleInfoDO;
import com.mmc.iuav.user.enums.CompanyTypeEnums; import com.mmc.iuav.user.enums.CompanyTypeEnums;
import com.mmc.iuav.user.enums.RoleEnums; import com.mmc.iuav.user.enums.RoleEnums;
import com.mmc.iuav.user.model.dto.LoginSuccessDTO; import com.mmc.iuav.user.model.dto.LoginSuccessDTO;
...@@ -63,6 +61,8 @@ public class BackUserAccountServiceImpl implements BackUserAccountService { ...@@ -63,6 +61,8 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
private PilotCertificationDao certificationDao; private PilotCertificationDao certificationDao;
@Autowired @Autowired
private BackUserSuggestionDao backUserSuggestionDao;
@Autowired
private OmsClient omsClient; private OmsClient omsClient;
@Autowired @Autowired
...@@ -315,4 +315,25 @@ public class BackUserAccountServiceImpl implements BackUserAccountService { ...@@ -315,4 +315,25 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
newMessageVO.setUserStateMessage(num); newMessageVO.setUserStateMessage(num);
return ResultBody.success(newMessageVO); return ResultBody.success(newMessageVO);
} }
@Override
public ResultBody insertCompanySuggestion(BackUserSuggestionDO backUserSuggestionDO,Integer backUserId) {
int count = backUserSuggestionDao.countSelectSuggestion(backUserId);
backUserSuggestionDO.setBackUserId(backUserId);
if(count > 0) {
backUserSuggestionDao.updateByPrimaryKeySelective(backUserSuggestionDO);
return ResultBody.success();
}
backUserSuggestionDao.insertSelective(backUserSuggestionDO);
return ResultBody.success();
}
@Override
public ResultBody getSuggestion(Integer backUserId) {
BackUserSuggestionDO backUserSuggestionDO = backUserSuggestionDao.selectByPrimaryKey(backUserId);
return ResultBody.success(backUserSuggestionDO);
}
} }
<?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.mmc.iuav.user.dao.BackUserSuggestionDao">
<resultMap id="BaseResultMap" type="com.mmc.iuav.user.entity.BackUserSuggestionDO">
<id property="id" column="id" jdbcType="INTEGER"/>
<result property="title" column="title" jdbcType="VARCHAR"/>
<result property="coverUrl" column="cover_url" jdbcType="VARCHAR"/>
<result property="suggestFile" column="suggest_file" jdbcType="VARCHAR"/>
<result property="backUserId" column="back_user_id" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
id,create_time,update_time,
title,cover_url,suggest_file,
back_user_id
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from back_user_suggestion
where back_user_id = #{backUserId,jdbcType=INTEGER}
</select>
<select id="countSelectSuggestion" resultType="java.lang.Integer">
select count(1)
from back_user_suggestion
where back_user_id = #{backUserId}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete from back_user_suggestion
where id = #{id,jdbcType=INTEGER}
</delete>
<insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.mmc.iuav.user.entity.BackUserSuggestionDO" useGeneratedKeys="true">
insert into back_user_suggestion
( id
,title,cover_url,suggest_file
,back_user_id)
values (#{id,jdbcType=INTEGER}
,#{title,jdbcType=VARCHAR},#{coverUrl,jdbcType=VARCHAR},#{suggestFile,jdbcType=VARCHAR}
,#{backUserId,jdbcType=INTEGER})
</insert>
<insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.mmc.iuav.user.entity.BackUserSuggestionDO" useGeneratedKeys="true">
insert into back_user_suggestion
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="title != null">title,</if>
<if test="coverUrl != null">cover_url,</if>
<if test="suggestFile != null">suggest_file,</if>
<if test="backUserId != null">back_user_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id,jdbcType=INTEGER},</if>
<if test="title != null">#{title,jdbcType=VARCHAR},</if>
<if test="coverUrl != null">#{coverUrl,jdbcType=VARCHAR},</if>
<if test="suggestFile != null">#{suggestFile,jdbcType=VARCHAR},</if>
<if test="backUserId != null">#{backUserId,jdbcType=INTEGER},</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.mmc.iuav.user.entity.BackUserSuggestionDO">
update back_user_suggestion
<set>
update_time = NOW(),
<if test="title != null">
title = #{title},
</if>
<if test="coverUrl != null">
cover_url = #{coverUrl},
</if>
<if test="suggestFile != null">
suggest_file = #{suggestFile},
</if>
<if test="backUserId != null">
back_user_id = #{backUserId},
</if>
</set>
where back_user_id = #{backUserId,jdbcType=INTEGER}
</update>
<update id="updateByPrimaryKey" parameterType="com.mmc.iuav.user.entity.BackUserSuggestionDO">
update back_user_suggestion
set
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP},
title = #{title,jdbcType=VARCHAR},
cover_url = #{coverUrl,jdbcType=VARCHAR},
suggest_file = #{suggestFile,jdbcType=VARCHAR},
back_user_id = #{backUserId,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
</update>
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论