政务端登录未改完

dongdingding
杜函宇 11 months ago
parent 5ad8e86d52
commit a89d09b8eb

@ -10,7 +10,7 @@
<name>ruoyi</name>
<url>http://www.ruoyi.vip</url>
<description>若依管理系统</description>
<description>金鸡湖服务管理系统</description>
<properties>
<ruoyi.version>3.8.7</ruoyi.version>

@ -15,14 +15,7 @@ import com.ruoyi.jjh.ent.entity.JProject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
@ -80,8 +73,8 @@ public class BmsEnterpriseBasicInfoController extends BaseController {
*/
@ApiOperation(value = "导入企业基础信息列表")
@Log(title = "导入企业基础信息列表", businessType = BusinessType.IMPORT)
@PostMapping("/importEnterprise")
public AjaxResult importEnterprise(MultipartFile file) throws Exception{
@PostMapping(value = "/importEnterprise", consumes = "multipart/form-data")
public AjaxResult importEnterprise(@RequestPart("file")MultipartFile file) throws Exception{
List<BmsEnterpriseBasicInfo> allList = bmsEnterpriseBasicInfoService.list();
ExcelUtil<BmsEnterpriseBasicInfo> util = new ExcelUtil<>(BmsEnterpriseBasicInfo.class);
List<BmsEnterpriseBasicInfo> proList = util.importExcel(file.getInputStream());

@ -43,6 +43,9 @@ public class BmsApprovalInfo extends BaseInfoEntity {
@Excel(name = "默认审批人id")
private Long approvalById;
@Excel(name = "默认审批部门")
private Long approvalDept;
/**
* (0=.1=,2=)
*/

@ -35,17 +35,17 @@ public class BmsEnterpriseBasicInfo extends BaseInfoEntity {
/**
*
*/
@ApiModelProperty("企业名称")
@JSONField(name = "企业名称")
@Excel(name = "企业名称")
@ApiModelProperty("单位名称")
@JSONField(name = "单位名称")
@Excel(name = "单位名称")
private String enterpriseName;
/**
*
*
*/
@ApiModelProperty("企业统一信用代码")
@JSONField(name = "企业统一信用代码")
@Excel(name = "企业统一信用代码")
@ApiModelProperty("统一社会信用代码")
@JSONField(name = "统一社会信用代码")
@Excel(name = "统一社会信用代码")
private String creditCode;
@ -105,6 +105,22 @@ public class BmsEnterpriseBasicInfo extends BaseInfoEntity {
@Excel(name = "组织机构代码")
private String institutionCode;
/**
*
*/
@ApiModelProperty("行业代码")
@JSONField(name = "行业代码")
@Excel(name = "行业代码")
private String industryCode;
/**
*
*/
@ApiModelProperty("登记注册统计类别")
@JSONField(name = "登记注册统计类别")
@Excel(name = "登记注册统计类别")
private String statisticalCategories;
/**
*
*/

@ -54,8 +54,8 @@ public class ApprovalDeclarationRecordsQueryDto implements Serializable {
@ApiModelProperty(value = "用户id")
private List<Long> userIds;
@ApiModelProperty(value = "审批人id")
private Long approvalById;
@ApiModelProperty(value = "审批部门")
private Long approvalDept;
@ApiModelProperty(value = "审批状态集合")
private List<Integer> approvalStatusStr;

@ -24,10 +24,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Function;
import java.util.stream.Collectors;
@ -193,10 +190,10 @@ public class BmsDeclarationRecordsServiceImpl extends ServiceImpl<BmsDeclaration
public List<ApprovalDeclarationRecordsQueryVo> approvalList(ApprovalDeclarationRecordsQueryDto approvalDeclarationRecordsQueryDto) {
// approvalDeclarationRecordsQueryDto.setUserIds(iCommonService.getUserIds(SecurityContextHolder.getUserId()));
if (SecurityUtils.getUserId().equals(1L)) {
approvalDeclarationRecordsQueryDto.setApprovalById(null);
approvalDeclarationRecordsQueryDto.setApprovalDept(null);
} else {
// todo SecurityContextHolder.getUserId()失效换成SecurityUtils.getUserId()
approvalDeclarationRecordsQueryDto.setApprovalById(SecurityUtils.getUserId());
approvalDeclarationRecordsQueryDto.setApprovalDept(SecurityUtils.getDeptId());
}
return baseMapper.approvalList(approvalDeclarationRecordsQueryDto);
}
@ -239,8 +236,8 @@ public class BmsDeclarationRecordsServiceImpl extends ServiceImpl<BmsDeclaration
List<BmsProcessInfo> bmsProcessInfoList = iBmsProcessInfoService.lambdaQuery().eq(BmsProcessInfo::getApprovalType, 0).list();
BmsProcessInfo bmsProcessInfo = new BmsProcessInfo();
bmsProcessInfoList.forEach(x -> {
boolean flag = Arrays.asList(x.getApprovalByIds().split(",")).contains(String.valueOf(SecurityUtils.getUserId()));
if (flag) {
// boolean flag = Arrays.asList(x.getApprovalByIds().split(",")).contains(String.valueOf(SecurityUtils.getUserId()));
if (Objects.equals(x.getApprovalDept(), SecurityUtils.getDeptId())) {
BeanUtil.copyProperties(x, bmsProcessInfo);
}
});
@ -256,6 +253,7 @@ public class BmsDeclarationRecordsServiceImpl extends ServiceImpl<BmsDeclaration
BeanUtil.copyProperties(bmsApprovalInfoUpdateDto, x);
x.setSort(sort);
x.setApprovalById(SecurityUtils.getUserId());
x.setApprovalDept(SecurityUtils.getDeptId());
x.setApprovalTime(DateUtils.getNowDate());
x.setIsReview(2);
x.setApprovalStatus(bmsApprovalInfoUpdateDto.getApprovalStatus());
@ -276,6 +274,7 @@ public class BmsDeclarationRecordsServiceImpl extends ServiceImpl<BmsDeclaration
bmsApprovalInfo.setProcessId(bmsProcessInfo2.getId());
bmsApprovalInfo.setDeclarationRecordsId(bmsApprovalInfoUpdateDto.getDeclarationRecordsId());
bmsApprovalInfo.setApprovalById(bmsProcessInfo2.getApprovalById());
bmsApprovalInfo.setApprovalDept(bmsProcessInfo2.getApprovalDept());
bmsApprovalInfo.setApprovalStatus(0);
bmsApprovalInfo.setSort(approvalInfoList.size() + 1);
iBmsApprovalInfoService.saveOrUpdate(bmsApprovalInfo);

@ -326,6 +326,7 @@ public class CommonServiceImpl implements ICommonService {
approvalInfo.setDeclarationRecordsId(declarationRecordId);
approvalInfo.setApprovalStatus(0);
approvalInfo.setApprovalById(approvalById);
approvalInfo.setApprovalDept(105L);
approvalInfo.setSort(sort);
approvalInfo.setIsReview(0);
iBmsApprovalInfoService.save(approvalInfo);

@ -0,0 +1,71 @@
package com.ruoyi.jjh.declaration.single.controller;
import cn.hutool.http.HttpResponse;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.jjh.declaration.single.dto.response.ChiefResponse;
import com.ruoyi.jjh.declaration.single.service.SingleLoginService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.DigestUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
*
* @author du
* @since 2024/6/4 9:53
*/
@Api(tags = "政务端单点登录")
@RequestMapping("/system/chief")
@RestController
public class ChiefController {
@Value("${appkey}")
private String appkey;
@Value("${zwUrl}")
private String zwUrl;
@Resource
private SingleLoginService singleLoginService;
@ApiOperation("政务端登录")
@GetMapping
public AjaxResult login(
@RequestParam("accountName") String accountName,
@RequestParam("timestamp") String timestamp,
@RequestParam("sign") String sign,
@RequestParam("loginType") String loginType
) {
String md5 = accountName+timestamp;
String md5Password = DigestUtils.md5DigestAsHex(md5.getBytes());
if(md5Password.equals(sign.toLowerCase())){
//政务端获取用户信息
String url = zwUrl + "?accountName=" + accountName +"&appkey"+appkey;
HttpResponse response = HttpUtil.createGet(url).execute();
// 获取响应状态码
int statusCode = response.getStatus();
if (statusCode == 200) {
String responseBody = response.body();
JSONObject jsonObj = JSONUtil.parseObj(responseBody);
JSONObject dataObj = jsonObj.getJSONObject("data");
ChiefResponse req = JSONUtil.toBean(dataObj, ChiefResponse.class);
// req.setToken(singleLoginService.singleLogin("1","2",null,"02"));
//判断几个政务端用户
return AjaxResult.success(req);
}
}else {
//跳转到登录页面
}
return null;
}
}

@ -10,33 +10,19 @@ import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.exception.user.UserPasswordNotMatchException;
import com.ruoyi.common.utils.MessageUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.framework.manager.AsyncManager;
import com.ruoyi.framework.manager.factory.AsyncFactory;
import com.ruoyi.framework.security.context.AuthenticationContextHolder;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.jjh.declaration.entity.BmsEnterpriseBasicInfo;
import com.ruoyi.jjh.declaration.mapper.BmsEnterpriseBasicInfoMapper;
import com.ruoyi.jjh.declaration.single.dto.reqponse.UserMainResponse;
import com.ruoyi.jjh.declaration.single.dto.reqponse.UserResponse;
import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.jjh.declaration.single.dto.response.UserMainResponse;
import com.ruoyi.jjh.declaration.single.dto.response.UserResponse;
import com.ruoyi.jjh.declaration.single.service.SingleLoginService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@ -47,13 +33,12 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.Base64;
import java.util.Map;
import java.util.concurrent.TimeUnit;
/**
*
*/
@Api(tags = "单点登陆")
@Api(tags = "企业端单点登陆")
@RestController
@RequestMapping("/system/singlelogin")
public class SingleLoginController {
@ -75,19 +60,12 @@ public class SingleLoginController {
@Resource
private RedisCache redisCache;
@Resource
private AuthenticationManager authenticationManager;
@Resource
private TokenService tokenService;
private SingleLoginService singleLoginService;
@Resource
private BmsEnterpriseBasicInfoMapper bmsEnterpriseBasicInfoMapper;
@Resource
private ISysUserService userService;
/**
*
@ -154,7 +132,7 @@ public class SingleLoginController {
id = bmsEnterpriseBasicInfo.getId();
}
// 设置过期时间为8小时
String token = singleLogin(req.getUscc(),req.getEpname(),id);
String token = singleLoginService.singleLogin(req.getUscc(),req.getEpname(),id,"01");
res.setToken(token);
res.setMain(req);
redisCache.setCacheObject(key, res, expirationSeconds, TimeUnit.MINUTES);
@ -187,46 +165,4 @@ public class SingleLoginController {
return AjaxResult.success(str);
}
private String singleLogin(String userName,String nickName,Long id) {
// 用户验证
Authentication authentication;
try {
SysUser user = new SysUser();
user.setUserName(userName);
user.setNickName(nickName);
user.setPassword("admin123");
Long[] roles = new Long[1];
roles[0]=101L;
user.setRoleIds(roles);
user.setStatus("0");
user.setUserType("01");
user.setEnterpriseId(id);
//如果用户名也就是信用代码没有重复的就新增用户
if (userService.checkUserNameUnique(user))
{
user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
userService.insertUser(user);
}
//新增user账号密码
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(userName, "admin123");
AuthenticationContextHolder.setContext(authenticationToken);
// 该方法会去调用UserDetailsServiceImpl.loadUserByUsername
authentication = authenticationManager.authenticate(authenticationToken);
} catch (Exception e) {
if (e instanceof BadCredentialsException) {
AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")));
throw new UserPasswordNotMatchException();
} else {
AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_FAIL, e.getMessage()));
throw new ServiceException(e.getMessage());
}
} finally {
AuthenticationContextHolder.clearContext();
}
AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
LoginUser loginUser = (LoginUser) authentication.getPrincipal();
// 生成token
Map<String, Object> token = tokenService.createToken(loginUser);
return String.valueOf(token.get("access_token"));
}
}

@ -0,0 +1,45 @@
package com.ruoyi.jjh.declaration.single.dto.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
*
* @author du
* @since 2024/6/4 11:05
*/
@Data
@ApiModel("政务端用户")
public class ChiefResponse {
@ApiModelProperty("本系统token")
private String token;
private String id;
private String mainTopOrganizationId;
private String isEnabled;
private String isOfficial;
private String isUseOA;
private String name;
private String familyName;
private String givenName;
private String accountName;
private String email;
private String mobile;
private String sex;
private String idNumber;
private String birthday;
private String workPhone;
private String shortPhone;
private String workAddress;
private String state;
private String description;
private String secondaryEmail;
private String hasDomainAccount;
private SettingsResponse settings;
private List<OrganizationsResponse> organizations;
private String whenCreated;
private String whenUpdated;
}

@ -0,0 +1,26 @@
package com.ruoyi.jjh.declaration.single.dto.response;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* organizations
* @author du
* @since 2024/6/4 14:42
*/
@Data
@ApiModel("organizations其他响应类")
public class OrganizationsOtherResponse {
private String id;
private String parentId;
private String name;
private String path;
private String displayName;
private String description;
private String order;
private String whenCreated;
private String whenUpdated;
private String type;
private SettingsResponse settings;
}

@ -0,0 +1,21 @@
package com.ruoyi.jjh.declaration.single.dto.response;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* organizations
* @author du
* @since 2024/6/4 14:40
*/
@Data
@ApiModel("organizations响应类")
public class OrganizationsResponse {
private String userId;
private String isPrimary;
private String organizationId;
private String userOrder;
private String organizationOrder;
private String user;
private OrganizationsOtherResponse organization;
}

@ -0,0 +1,18 @@
package com.ruoyi.jjh.declaration.single.dto.response;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* settings
* @author du
* @since 2024/6/4 11:07
*/
@Data
@ApiModel("settings响应类")
public class SettingsResponse {
private String isContactsHidden;
private String isContactsHiddenMobile;
private String isContactsHiddenBirthday;
private String isContactsHiddenWorkPhone;
}

@ -1,4 +1,4 @@
package com.ruoyi.jjh.declaration.single.dto.reqponse;
package com.ruoyi.jjh.declaration.single.dto.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

@ -1,4 +1,4 @@
package com.ruoyi.jjh.declaration.single.dto.reqponse;
package com.ruoyi.jjh.declaration.single.dto.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

@ -0,0 +1,10 @@
package com.ruoyi.jjh.declaration.single.service;
/**
*
* @author du
* @since 2024/6/4 15:16
*/
public interface SingleLoginService {
String singleLogin(String userName,String nickName,Long id,String userType);
}

@ -0,0 +1,90 @@
package com.ruoyi.jjh.declaration.single.service.impl;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.exception.user.UserPasswordNotMatchException;
import com.ruoyi.common.utils.MessageUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.framework.manager.AsyncManager;
import com.ruoyi.framework.manager.factory.AsyncFactory;
import com.ruoyi.framework.security.context.AuthenticationContextHolder;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.jjh.declaration.single.service.SingleLoginService;
import com.ruoyi.system.service.ISysUserService;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Map;
/**
* @author du
* @since 2024/6/4 15:17
*/
@Service
public class SingleLoginServiceImpl implements SingleLoginService {
@Resource
private AuthenticationManager authenticationManager;
@Resource
private TokenService tokenService;
@Resource
private ISysUserService userService;
@Override
public String singleLogin(String userName, String nickName, Long id, String userType) {
// 用户验证
Authentication authentication;
try {
SysUser user = new SysUser();
user.setUserName(userName);
user.setNickName(nickName);
user.setPassword("admin123");
Long[] roles = new Long[1];
if("01".equals(userType)){
roles[0]=101L;
}else if("02".equals(userType)){
roles[0]=101L;
}
user.setRoleIds(roles);
user.setStatus("0");
user.setUserType(userType);
user.setEnterpriseId(id);
//如果用户名也就是信用代码没有重复的就新增用户
if (userService.checkUserNameUnique(user))
{
user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
userService.insertUser(user);
}
//新增user账号密码
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(userName, "admin123");
AuthenticationContextHolder.setContext(authenticationToken);
// 该方法会去调用UserDetailsServiceImpl.loadUserByUsername
authentication = authenticationManager.authenticate(authenticationToken);
} catch (Exception e) {
if (e instanceof BadCredentialsException) {
AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")));
throw new UserPasswordNotMatchException();
} else {
AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_FAIL, e.getMessage()));
throw new ServiceException(e.getMessage());
}
} finally {
AuthenticationContextHolder.clearContext();
}
AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
LoginUser loginUser = (LoginUser) authentication.getPrincipal();
// 生成token
Map<String, Object> token = tokenService.createToken(loginUser);
return String.valueOf(token.get("access_token"));
}
}

@ -11,19 +11,19 @@ import com.ruoyi.common.utils.StringUtils;
*
* @author ruoyi
*/
@RestController
//@RestController
public class SysIndexController
{
/** 系统基础配置 */
@Autowired
private RuoYiConfig ruoyiConfig;
/**
* 访
*/
@RequestMapping("/")
public String index()
{
return StringUtils.format("欢迎使用{}后台管理框架当前版本v{},请通过前端地址访问。", ruoyiConfig.getName(), ruoyiConfig.getVersion());
}
// /** 系统基础配置 */
// @Autowired
// private RuoYiConfig ruoyiConfig;
//
// /**
// * 访问首页,提示语
// */
// @RequestMapping("/")
// public String index()
// {
// return StringUtils.format("欢迎使用{}后台管理框架当前版本v{},请通过前端地址访问。", ruoyiConfig.getName(), ruoyiConfig.getVersion());
// }
}

@ -62,4 +62,5 @@ spring:
config:
multi-statement-allow: true
#自己客户端地址
returnUrl: http://39.101.188.84:9999/demo/JinJiHu/#/login
returnUrl: http://39.101.188.84:9999/demo/JinJiHu
#returnUrl: http://192.168.0.105:80/

@ -132,5 +132,10 @@ url: https://qytt.sipac.gov.cn/api/usercenter/User/ssoLogin
infoUrl: https://qytt.sipac.gov.cn/api/usercenter/User/getInfo
#退出登录url
logoutUrl: https://qytt.sipac.gov.cn/api/usercenter/User/ssoLogOut
#政务端key
appkey: db90cb33-6551-4d1f-875e-236d66af4fcc
#政务内网获取用户信息
zwUrl: http://uid.sipac.gov.cn/open/api/identity/data/FindUserByAccountName

@ -153,8 +153,8 @@
</if>
<if test="matter != null and matter != ''">and a.matter like concat('%', #{matter}, '%')</if>
<if test="status != null ">and a.status = #{status}</if>
<if test="approvalById != null">
and d.approval_by_id = #{approvalById}
<if test="approvalDept != null">
and d.approval_dept = #{approvalDept}
</if>
<if test="startTime != null ">
and date_format(a.create_time ,'%y%m%d') &gt;= date_format(#{startTime},'%y%m%d')

@ -27,11 +27,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="enrollAddress" column="enroll_address" />
<result property="enrollType" column="enroll_type" />
<result property="business" column="business" />
<result property="industryCode" column="industry_code" />
<result property="statisticalCategories" column="statistical_categories" />
</resultMap>
<sql id="selectBmsEnterpriseBasicInfoVo">
select id, enterprise_name, credit_code,
legal_entity,business_status,establish_date,registered_capital,
legal_entity,business_status,establish_date,registered_capital,statistical_categories,industry_code,
enterprise_type,industry,institution_code,visitors_num,former_name,enroll_address,
enroll_type,business,
is_deleted, create_by, create_time, update_by, update_time, remark from bms_enterprise_basic_info
@ -84,7 +86,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="enrollAddress != null">enroll_address,</if>
<if test="enrollType != null">enroll_type,</if>
<if test="business != null">business,</if>
<if test="industryCode != null">industry_code,</if>
<if test="statisticalCategories != null">statistical_categories,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
@ -108,6 +111,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="enrollAddress != null">#{enrollAddress},</if>
<if test="enrollType != null">#{enrollType},</if>
<if test="business != null">#{business},</if>
<if test="industryCode != null">#{industryCode},</if>
<if test="statisticalCategories != null">#{statisticalCategories},</if>
</trim>
</insert>
@ -135,6 +140,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="enrollAddress != null">enroll_address = #{enrollAddress},</if>
<if test="enrollType != null">enroll_type = #{enrollType},</if>
<if test="business != null">business = #{business},</if>
<if test="industryCode != null">industry_code = #{industryCode},</if>
<if test="statisticalCategories != null">statistical_categories = #{statisticalCategories},</if>
</trim>
where id = #{id}
</update>

Loading…
Cancel
Save