From 0f9bec54c299a9c35cc14edaa249bd822de70e22 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期一, 04 三月 2024 17:12:28 +0800 Subject: [PATCH] 运维单位 --- ycl-pojo/src/main/java/com/ycl/system/domain/form/YwUnitForm.java | 58 ++++ ycl-pojo/src/main/java/com/ycl/system/Result.java | 122 +++++++++ ycl-server/src/main/resources/mapper/system/YwUnitMapper.xml | 90 ++++++ ycl-pojo/src/main/java/com/ycl/system/domain/vo/YwUnitVO.java | 50 +++ ycl-pojo/src/main/java/com/ycl/system/domain/entity/YwUnit.java | 51 +++ ycl-server/src/main/java/com/ycl/system/controller/zgyw/YwUnitController.java | 74 +++++ ycl-pojo/src/main/java/com/ycl/system/domain/query/YwUnitQuery.java | 22 + ycl-server/src/main/java/com/ycl/system/service/impl/YwUnitServiceImpl.java | 140 ++++++++++ ycl-pojo/src/main/java/com/ycl/system/page/PageUtil.java | 29 ++ ycl-server/src/main/java/com/ycl/system/mapper/YwUnitMapper.java | 19 + ycl-server/src/main/java/com/ycl/system/service/YwUnitService.java | 67 +++++ 11 files changed, 722 insertions(+), 0 deletions(-) diff --git a/ycl-pojo/src/main/java/com/ycl/system/Result.java b/ycl-pojo/src/main/java/com/ycl/system/Result.java new file mode 100644 index 0000000..d9fc6f6 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/system/Result.java @@ -0,0 +1,122 @@ +package com.ycl.system; + +import org.springframework.lang.NonNull; + +import java.util.HashMap; + + +/** + * 鏂扮殑鍝嶅簲绫� + * @author xp + * @date 2022/12/2 + */ +public class Result extends HashMap<String, Object> { + + private static final long serialVersionUID = 1L; + + private static final String TOTAL = "total"; + + public static final String DATA = "data"; + + private static final String MSG = "msg"; + + private static final String CODE = "code"; + + public Result() { + put(MSG, "success"); + put(CODE, 200); + } + + /** + * 鎴愬姛锛屽暐涔熶笉鍋� + * @return + */ + public static Result ok() { + return new Result(); + } + + /** + * 鎴愬姛锛岃嚜瀹氫箟鎻愮ず淇℃伅 + * @param msg + * @return + */ + public static Result ok(String msg) { + Result result = new Result(); + result.put(MSG, msg); + return result; + } + + /** + * 澶辫触锛屽暐涔熶笉鍋� + * @return + */ + public static Result error() { + Result result = new Result(); + result.put(CODE, 500); + result.put(MSG, "鎿嶄綔澶辫触"); + return result; + } + + /** + * 澶辫触锛岃嚜瀹氫箟閿欒鎻愮ず + * @param msg + * @return + */ + public static Result error(String msg) { + Result result = new Result(); + result.put(CODE, 500); + result.put(MSG, msg); + return result; + } + + /** + * 澶辫触锛岃嚜瀹氫箟閿欒鐮� + * @param code + * @return + */ + public static Result error(@NonNull Integer code) { + Result result = new Result(); + result.put(CODE, code); + result.put(MSG, "鎿嶄綔澶辫触"); + return result; + } + + /** + * 澶辫触锛岃嚜瀹氫箟閿欒鐮佸拰閿欒鎻愮ず + * @param code + * @param msg + * @return + */ + public static Result error(@NonNull Integer code, String msg) { + Result result = new Result(); + result.put(CODE, code); + result.put(MSG, msg); + return result; + } + + /** + * 娣诲姞鏁版嵁 + * @param data + * @return + */ + public Result data(Object data) { + this.put(DATA, data); + return this; + } + + /** + * 娣诲姞鎬绘潯鏁� + * @param total + * @return + */ + public Result total(long total) { + this.put(TOTAL, total); + return this; + } + + @Override + public Result put(String key, Object value) { + super.put(key, value); + return this; + } +} diff --git a/ycl-pojo/src/main/java/com/ycl/system/domain/entity/YwUnit.java b/ycl-pojo/src/main/java/com/ycl/system/domain/entity/YwUnit.java new file mode 100644 index 0000000..c2bfd5b --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/system/domain/entity/YwUnit.java @@ -0,0 +1,51 @@ +package com.ycl.system.domain.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ycl.system.domain.base.AbsEntity; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩愮淮鍗曚綅 + * + * @author xp + * @since 2024-03-04 + */ +@Data +@Accessors(chain = true) +@TableName("t_yw_unit") +@ApiModel(value = "YwUnit瀵硅薄", description = "杩愮淮鍗曚綅") +public class YwUnit extends AbsEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty("鍗曚綅缂栫爜") + @TableField("unit_code") + private String unitCode; + + @ApiModelProperty("鍗曚綅鍚嶇О") + @TableField("unit_name") + private String unitName; + + @ApiModelProperty("鍗曚綅鑱旂郴浜�") + @TableField("unit_contact") + private String unitContact; + + @ApiModelProperty("鍗曚綅鑱旂郴浜虹數璇�") + @TableField("unit_contact_phone") + private String unitContactPhone; + + @ApiModelProperty("鍗曚綅绠$悊鍛樿处鍙�") + @TableField("unit_admin_account") + private String unitAdminAccount; + + @ApiModelProperty("澶囨敞") + @TableField("remark") + private String remark; + + +} diff --git a/ycl-pojo/src/main/java/com/ycl/system/domain/form/YwUnitForm.java b/ycl-pojo/src/main/java/com/ycl/system/domain/form/YwUnitForm.java new file mode 100644 index 0000000..f0978fa --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/system/domain/form/YwUnitForm.java @@ -0,0 +1,58 @@ +package com.ycl.system.domain.form; + +import com.ycl.system.domain.entity.YwUnit; +import com.ycl.system.domain.group.Update; +import com.ycl.system.domain.group.Add; +import com.ycl.system.domain.base.AbsForm; +import jakarta.validation.constraints.NotBlank; +import org.springframework.beans.BeanUtils; +import org.springframework.lang.NonNull; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩愮淮鍗曚綅琛ㄥ崟 + * + * @author xp + * @since 2024-03-04 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "YwUnit琛ㄥ崟", description = "杩愮淮鍗曚綅琛ㄥ崟") +public class YwUnitForm extends AbsForm { + + @NotBlank(message = "鍗曚綅缂栫爜涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("鍗曚綅缂栫爜") + private String unitCode; + + @NotBlank(message = "鍗曚綅鍚嶇О涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("鍗曚綅鍚嶇О") + private String unitName; + + @NotBlank(message = "鍗曚綅鑱旂郴浜轰笉鑳戒负绌�", groups = {Add.class, Update.class}) + @ApiModelProperty("鍗曚綅鑱旂郴浜�") + private String unitContact; + + @NotBlank(message = "鍗曚綅鑱旂郴浜虹數璇濅笉鑳戒负绌�", groups = {Add.class, Update.class}) + @ApiModelProperty("鍗曚綅鑱旂郴浜虹數璇�") + private String unitContactPhone; + + @NotBlank(message = "鍗曚綅绠$悊鍛樿处鍙蜂笉鑳戒负绌�", groups = {Add.class, Update.class}) + @ApiModelProperty("鍗曚綅绠$悊鍛樿处鍙�") + private String unitAdminAccount; + + @NotBlank(message = "澶囨敞涓嶈兘涓虹┖", groups = {Add.class, Update.class}) + @ApiModelProperty("澶囨敞") + private String remark; + + public static YwUnit getEntityByForm(@NonNull YwUnitForm form, YwUnit entity) { + if(entity == null) { + entity = new YwUnit(); + } + BeanUtils.copyProperties(form, entity); + return entity; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/system/domain/query/YwUnitQuery.java b/ycl-pojo/src/main/java/com/ycl/system/domain/query/YwUnitQuery.java new file mode 100644 index 0000000..784cfc9 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/system/domain/query/YwUnitQuery.java @@ -0,0 +1,22 @@ +package com.ycl.system.domain.query; + +import com.ycl.system.domain.base.AbsQuery; +import java.util.List; +import org.springframework.lang.NonNull; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩愮淮鍗曚綅鏌ヨ + * + * @author xp + * @since 2024-03-04 + */ +@Data +@Accessors(chain = true) +@ApiModel(value = "YwUnit鏌ヨ", description = "杩愮淮鍗曚綅鏌ヨ") +public class YwUnitQuery extends AbsQuery { +} + diff --git a/ycl-pojo/src/main/java/com/ycl/system/domain/vo/YwUnitVO.java b/ycl-pojo/src/main/java/com/ycl/system/domain/vo/YwUnitVO.java new file mode 100644 index 0000000..d7229ad --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/system/domain/vo/YwUnitVO.java @@ -0,0 +1,50 @@ +package com.ycl.system.domain.vo; + +import com.ycl.system.domain.base.AbsVo; +import java.util.List; + +import com.ycl.system.domain.entity.YwUnit; +import org.springframework.lang.NonNull; +import org.springframework.beans.BeanUtils; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 杩愮淮鍗曚綅灞曠ず + * + * @author xp + * @since 2024-03-04 + */ +@Data +@Accessors(chain = true) +public class YwUnitVO extends AbsVo { + + /** 鍗曚綅缂栫爜 */ + private String unitCode; + + /** 鍗曚綅鍚嶇О */ + private String unitName; + + /** 鍗曚綅鑱旂郴浜� */ + private String unitContact; + + /** 鍗曚綅鑱旂郴浜虹數璇� */ + private String unitContactPhone; + + /** 鍗曚綅绠$悊鍛樿处鍙� */ + private String unitAdminAccount; + + /** 澶囨敞 */ + private String remark; + + public static YwUnitVO getVoByEntity(@NonNull YwUnit entity, YwUnitVO vo) { + if(vo == null) { + vo = new YwUnitVO(); + } + BeanUtils.copyProperties(entity, vo); + return vo; + } + +} diff --git a/ycl-pojo/src/main/java/com/ycl/system/page/PageUtil.java b/ycl-pojo/src/main/java/com/ycl/system/page/PageUtil.java new file mode 100644 index 0000000..0a69621 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/system/page/PageUtil.java @@ -0,0 +1,29 @@ +package com.ycl.system.page; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ycl.system.domain.base.AbsEntity; +import com.ycl.system.domain.base.AbsQuery; + +/** + * 鍒嗛〉宸ュ叿绫� + * @author xp + * @date 2022/12/2 + */ +public class PageUtil { + + /** + * 鑾峰彇plus鐨勫垎椤靛璞� + * @param q + * @param <T> 瀹炰綋绫� + * @param <Q> 鏌ヨ绫� + * @return + */ + public static <T extends AbsEntity, Q extends AbsQuery> IPage<T> getPage(Q q, Class<T> c) { + Page<T> page = new Page<T>() + .setCurrent(q.getCurrentPage()) + .setSize(q.getPageSize()); + return page; + } + +} diff --git a/ycl-server/src/main/java/com/ycl/system/controller/zgyw/YwUnitController.java b/ycl-server/src/main/java/com/ycl/system/controller/zgyw/YwUnitController.java new file mode 100644 index 0000000..ee3d0c6 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/system/controller/zgyw/YwUnitController.java @@ -0,0 +1,74 @@ +package com.ycl.system.controller.zgyw; + +import com.ycl.system.Result; +import com.ycl.system.domain.form.YwUnitForm; +import com.ycl.system.domain.group.Update; +import com.ycl.system.domain.group.Add; +import com.ycl.system.domain.query.YwUnitQuery; +import com.ycl.system.service.YwUnitService; +import org.springframework.validation.annotation.Validated; +import lombok.RequiredArgsConstructor; +import java.util.List; + +import jakarta.validation.constraints.NotEmpty; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +/** + * 杩愮淮鍗曚綅 鍓嶇鎺у埗鍣� + * + * @author xp + * @since 2024-03-04 + */ +@Validated +@RequiredArgsConstructor +@Api(value = "杩愮淮鍗曚綅", tags = "杩愮淮鍗曚綅绠$悊") +@RestController +@RequestMapping("/yw-unit") +public class YwUnitController { + + private final YwUnitService ywUnitService; + + @PostMapping + @ApiOperation(value = "娣诲姞", notes = "娣诲姞") + public Result add(@RequestBody @Validated(Add.class) YwUnitForm form) { + return ywUnitService.add(form); + } + + @PutMapping + @ApiOperation(value = "淇敼", notes = "淇敼") + public Result update(@RequestBody @Validated(Update.class) YwUnitForm form) { + return ywUnitService.update(form); + } + + @DeleteMapping("/{id}") + @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎") + public Result removeById(@PathVariable("id") String id) { + return ywUnitService.removeById(id); + } + + @DeleteMapping("/batch") + @ApiOperation(value = "鎵归噺鍒犻櫎", notes = "鎵归噺鍒犻櫎") + public Result remove(@RequestBody @NotEmpty(message = "璇烽�夋嫨鏁版嵁") List<String> ids) { + return ywUnitService.remove(ids); + } + + @GetMapping("/page") + @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉") + public Result page(YwUnitQuery query) { + return ywUnitService.page(query); + } + + @GetMapping("/{id}") + @ApiOperation(value = "璇︽儏", notes = "璇︽儏") + public Result detail(@PathVariable("id") String id) { + return ywUnitService.detail(id); + } + + @GetMapping("/list") + @ApiOperation(value = "鍒楄〃", notes = "鍒楄〃") + public Result list() { + return ywUnitService.all(); + } +} diff --git a/ycl-server/src/main/java/com/ycl/system/mapper/YwUnitMapper.java b/ycl-server/src/main/java/com/ycl/system/mapper/YwUnitMapper.java new file mode 100644 index 0000000..4d807fd --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/system/mapper/YwUnitMapper.java @@ -0,0 +1,19 @@ +package com.ycl.system.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import java.util.List; + +import com.ycl.system.domain.entity.YwUnit; +import org.apache.ibatis.annotations.Mapper; + +/** + * 杩愮淮鍗曚綅 Mapper 鎺ュ彛 + * + * @author xp + * @since 2024-03-04 + */ +@Mapper +public interface YwUnitMapper extends BaseMapper<YwUnit> { + +} diff --git a/ycl-server/src/main/java/com/ycl/system/service/YwUnitService.java b/ycl-server/src/main/java/com/ycl/system/service/YwUnitService.java new file mode 100644 index 0000000..3666724 --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/system/service/YwUnitService.java @@ -0,0 +1,67 @@ +package com.ycl.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; + +import com.ycl.system.Result; +import com.ycl.system.domain.entity.YwUnit; +import com.ycl.system.domain.form.YwUnitForm; +import com.ycl.system.domain.query.YwUnitQuery; + +import java.util.List; + +/** + * 杩愮淮鍗曚綅 鏈嶅姟绫� + * + * @author xp + * @since 2024-03-04 + */ +public interface YwUnitService extends IService<YwUnit> { + + /** + * 娣诲姞 + * @param form + * @return + */ + Result add(YwUnitForm form); + + /** + * 淇敼 + * @param form + * @return + */ + Result update(YwUnitForm form); + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + Result remove(List<String> ids); + + /** + * id鍒犻櫎 + * @param id + * @return + */ + Result removeById(String id); + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + Result page(YwUnitQuery query); + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + Result detail(String id); + + /** + * 鍒楄〃 + * @return + */ + Result all(); +} diff --git a/ycl-server/src/main/java/com/ycl/system/service/impl/YwUnitServiceImpl.java b/ycl-server/src/main/java/com/ycl/system/service/impl/YwUnitServiceImpl.java new file mode 100644 index 0000000..949e16e --- /dev/null +++ b/ycl-server/src/main/java/com/ycl/system/service/impl/YwUnitServiceImpl.java @@ -0,0 +1,140 @@ +package com.ycl.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.List; +import com.ycl.system.Result; +import com.ycl.system.domain.entity.YwUnit; +import com.ycl.system.domain.form.YwUnitForm; +import com.ycl.system.domain.query.YwUnitQuery; +import com.ycl.system.domain.vo.YwUnitVO; +import com.ycl.system.mapper.YwUnitMapper; +import com.ycl.system.page.PageUtil; +import com.ycl.system.service.YwUnitService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.stereotype.Service; +import org.springframework.beans.BeanUtils; +import org.springframework.util.Assert; +import java.util.stream.Collectors; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import lombok.RequiredArgsConstructor; + +/** + * 杩愮淮鍗曚綅 鏈嶅姟瀹炵幇绫� + * + * @author xp + * @since 2024-03-04 + */ +@Service +@RequiredArgsConstructor +public class YwUnitServiceImpl extends ServiceImpl<YwUnitMapper, YwUnit> implements YwUnitService { + + private final YwUnitMapper ywUnitMapper; + + /** + * 娣诲姞 + * @param form + * @return + */ + @Override + public Result add(YwUnitForm form) { + YwUnit entity = YwUnitForm.getEntityByForm(form, null); + if(baseMapper.insert(entity) > 0) { + return Result.ok("娣诲姞鎴愬姛"); + } + return Result.error("娣诲姞澶辫触"); + } + + /** + * 淇敼 + * @param form + * @return + */ + @Override + public Result update(YwUnitForm form) { + + YwUnit entity = baseMapper.selectById(form.getId()); + + // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊 + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + BeanUtils.copyProperties(form, entity); + if (baseMapper.updateById(entity) > 0) { + return Result.ok("淇敼鎴愬姛"); + } + return Result.error("淇敼澶辫触"); + } + + /** + * 鎵归噺鍒犻櫎 + * @param ids + * @return + */ + @Override + public Result remove(List<String> ids) { + if(baseMapper.deleteBatchIds(ids) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * id鍒犻櫎 + * @param id + * @return + */ + @Override + public Result removeById(String id) { + if(baseMapper.deleteById(id) > 0) { + return Result.ok("鍒犻櫎鎴愬姛"); + } + return Result.error("鍒犻櫎澶辫触"); + } + + /** + * 鍒嗛〉鏌ヨ + * @param query + * @return + */ + @Override + public Result page(YwUnitQuery query) { + + IPage<YwUnit> page = new LambdaQueryChainWrapper<>(baseMapper) + .orderByDesc(YwUnit::getCreateTime) + .page(PageUtil.getPage(query, YwUnit.class)); + + List<YwUnitVO> vos = page.getRecords().stream() + .map( + entity -> YwUnitVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos).total(page.getTotal()); + } + + /** + * 鏍规嵁id鏌ユ壘 + * @param id + * @return + */ + @Override + public Result detail(String id) { + + YwUnit entity = baseMapper.selectById(id); + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + YwUnitVO vo = YwUnitVO.getVoByEntity(entity, null); + return Result.ok().data(vo); + } + + /** + * 鍒楄〃 + * @return + */ + @Override + public Result all() { + List<YwUnit> entities = baseMapper.selectList(null); + List<YwUnitVO> vos = entities.stream() + .map( + entity -> YwUnitVO.getVoByEntity(entity, null) + ) + .collect(Collectors.toList()); + return Result.ok().data(vos); + } +} diff --git a/ycl-server/src/main/resources/mapper/system/YwUnitMapper.xml b/ycl-server/src/main/resources/mapper/system/YwUnitMapper.xml new file mode 100644 index 0000000..85d67c1 --- /dev/null +++ b/ycl-server/src/main/resources/mapper/system/YwUnitMapper.xml @@ -0,0 +1,90 @@ +<?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.ycl.system.mapper.YwUnitMapper"> + + <resultMap type="YwUnit" id="YwUnitResult"> + <result property="id" column="id" /> + <result property="unitCode" column="unit_code" /> + <result property="unitName" column="unit_name" /> + <result property="unitContact" column="unit_contact" /> + <result property="unitContactPhone" column="unit_contact_phone" /> + <result property="unitAdminAccount" column="unit_admin_account" /> + <result property="remark" column="remark" /> + <result property="createTime" column="create_time" /> + <result property="updateTime" column="update_time" /> + <result property="deleted" column="deleted" /> + </resultMap> + + <sql id="selectYwUnitVo"> + select id, unit_code, unit_name, unit_contact, unit_contact_phone, unit_admin_account, remark, create_time, update_time, deleted from t_yw_unit + </sql> + + <select id="selectYwUnitList" parameterType="YwUnit" resultMap="YwUnitResult"> + <include refid="selectYwUnitVo"/> + <where> + <if test="unitCode != null and unitCode != ''"> and unit_code = #{unitCode}</if> + <if test="unitName != null and unitName != ''"> and unit_name like concat('%', #{unitName}, '%')</if> + <if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if> + </where> + </select> + + <select id="selectYwUnitById" parameterType="Long" resultMap="YwUnitResult"> + <include refid="selectYwUnitVo"/> + where id = #{id} + </select> + + <insert id="insertYwUnit" parameterType="YwUnit" useGeneratedKeys="true" keyProperty="id"> + insert into t_yw_unit + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="unitCode != null and unitCode != ''">unit_code,</if> + <if test="unitName != null and unitName != ''">unit_name,</if> + <if test="unitContact != null and unitContact != ''">unit_contact,</if> + <if test="unitContactPhone != null and unitContactPhone != ''">unit_contact_phone,</if> + <if test="unitAdminAccount != null and unitAdminAccount != ''">unit_admin_account,</if> + <if test="remark != null">remark,</if> + <if test="createTime != null">create_time,</if> + <if test="updateTime != null">update_time,</if> + <if test="deleted != null">deleted,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="unitCode != null and unitCode != ''">#{unitCode},</if> + <if test="unitName != null and unitName != ''">#{unitName},</if> + <if test="unitContact != null and unitContact != ''">#{unitContact},</if> + <if test="unitContactPhone != null and unitContactPhone != ''">#{unitContactPhone},</if> + <if test="unitAdminAccount != null and unitAdminAccount != ''">#{unitAdminAccount},</if> + <if test="remark != null">#{remark},</if> + <if test="createTime != null">#{createTime},</if> + <if test="updateTime != null">#{updateTime},</if> + <if test="deleted != null">#{deleted},</if> + </trim> + </insert> + + <update id="updateYwUnit" parameterType="YwUnit"> + update t_yw_unit + <trim prefix="SET" suffixOverrides=","> + <if test="unitCode != null and unitCode != ''">unit_code = #{unitCode},</if> + <if test="unitName != null and unitName != ''">unit_name = #{unitName},</if> + <if test="unitContact != null and unitContact != ''">unit_contact = #{unitContact},</if> + <if test="unitContactPhone != null and unitContactPhone != ''">unit_contact_phone = #{unitContactPhone},</if> + <if test="unitAdminAccount != null and unitAdminAccount != ''">unit_admin_account = #{unitAdminAccount},</if> + <if test="remark != null">remark = #{remark},</if> + <if test="createTime != null">create_time = #{createTime},</if> + <if test="updateTime != null">update_time = #{updateTime},</if> + <if test="deleted != null">deleted = #{deleted},</if> + </trim> + where id = #{id} + </update> + + <delete id="deleteYwUnitById" parameterType="Long"> + delete from t_yw_unit where id = #{id} + </delete> + + <delete id="deleteYwUnitByIds" parameterType="String"> + delete from t_yw_unit where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> +</mapper> \ No newline at end of file -- Gitblit v1.8.0