lwh 3 months ago
parent
commit
6591466706

+ 49 - 0
yudao-module-museum/yudao-module-museum-biz/src/main/java/cn/iocoder/yudao/module/museum/controller/admin/museumtext/MuseumTextController.java

@@ -0,0 +1,49 @@
+package cn.iocoder.yudao.module.museum.controller.admin.museumtext;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.museum.controller.admin.museumtext.vo.MuseumTextRespVO;
+import cn.iocoder.yudao.module.museum.controller.admin.museumtext.vo.MuseumTextSaveVO;
+import cn.iocoder.yudao.module.museum.dal.database.museumtext.MuseumTextDO;
+import cn.iocoder.yudao.module.museum.service.museumtext.MuseumTextService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+@Tag(name="练习")
+@RestController
+@RequestMapping("/museum/text")
+@Validated
+public class MuseumTextController {
+
+    @Resource
+    private MuseumTextService museumTextService;
+
+    @PostMapping("/create")
+    @Operation(summary = "新增")
+    public Integer createMuseumText(@RequestBody MuseumTextSaveVO saveVO) {
+        return museumTextService.createMuseumText(saveVO);
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新")
+    public CommonResult<Boolean> updateMuseumText(@RequestBody MuseumTextSaveVO saveVO){
+        museumTextService.updateMuseumText(saveVO);
+        return CommonResult.success(true);
+    }
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除")
+    public CommonResult<Boolean> deleteMuseumText(@RequestParam("id") Integer id){
+        museumTextService.deleteMuseumText(id);
+        return CommonResult.success(true);
+    }
+    @GetMapping("/get")
+    @Operation(summary = "查询")
+    public CommonResult<MuseumTextRespVO> getMuseumText(@RequestParam("id") Integer id){
+
+    }
+}
+

+ 17 - 0
yudao-module-museum/yudao-module-museum-biz/src/main/java/cn/iocoder/yudao/module/museum/controller/admin/museumtext/vo/MuseumTextRespVO.java

@@ -0,0 +1,17 @@
+package cn.iocoder.yudao.module.museum.controller.admin.museumtext.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Data
+public class MuseumTextRespVO {
+
+    private Integer id;
+
+    private String name;
+
+    private String weight;
+
+}

+ 17 - 0
yudao-module-museum/yudao-module-museum-biz/src/main/java/cn/iocoder/yudao/module/museum/controller/admin/museumtext/vo/MuseumTextSaveVO.java

@@ -0,0 +1,17 @@
+package cn.iocoder.yudao.module.museum.controller.admin.museumtext.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Data
+public class MuseumTextSaveVO {
+
+    private Integer id;
+
+    private String name;
+
+    private String weight;
+
+}

+ 30 - 0
yudao-module-museum/yudao-module-museum-biz/src/main/java/cn/iocoder/yudao/module/museum/dal/database/museumtext/MuseumTextDO.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.museum.dal.database.museumtext;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.*;
+
+import java.time.LocalDateTime;
+
+/**
+ * 练习1
+ *
+ * @author 芋道源码
+ */
+@TableName(value = "museum_text", autoResultMap = true)
+@Data
+@Builder
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@AllArgsConstructor
+public class MuseumTextDO extends BaseDO {
+
+    @TableId
+    private Integer id;
+
+    private String name;
+
+    private String weight;
+
+}

+ 18 - 0
yudao-module-museum/yudao-module-museum-biz/src/main/java/cn/iocoder/yudao/module/museum/dal/mysql/museumtext/MuseumTextMapper.java

@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.museum.dal.mysql.museumtext;
+
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.museum.dal.database.museumtext.MuseumTextDO;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+
+@Mapper
+public interface MuseumTextMapper extends BaseMapperX<MuseumTextDO>{
+
+    @Update("UPDATE museum_text SET name=#{name},weight=#{weight} WHERE id=#{id}")
+    void updateMuseumText(MuseumTextDO museumDO);
+
+    @Update("UPDATE museum_text SET deleted=1 WHERE id=#{id}")
+    void deleteMuseumText(Integer id);
+}

+ 22 - 0
yudao-module-museum/yudao-module-museum-biz/src/main/java/cn/iocoder/yudao/module/museum/service/museumtext/MuseumTextService.java

@@ -0,0 +1,22 @@
+package cn.iocoder.yudao.module.museum.service.museumtext;
+
+import cn.iocoder.yudao.module.museum.controller.admin.museumtext.vo.MuseumTextSaveVO;
+import cn.iocoder.yudao.module.museum.dal.database.museumtext.MuseumTextDO;
+import org.springframework.stereotype.Service;
+
+@Service
+public interface MuseumTextService {
+    /**
+     * 创建标本
+     * */
+    Integer createMuseumText(MuseumTextSaveVO saveVO);
+
+    /**
+     * 更新标本
+     * */
+    void updateMuseumText(MuseumTextSaveVO saveVO);
+    /**
+     * 删除标本
+     * */
+    void deleteMuseumText(Integer id);
+}

+ 38 - 0
yudao-module-museum/yudao-module-museum-biz/src/main/java/cn/iocoder/yudao/module/museum/service/museumtext/MuseumTextServiceImpl.java

@@ -0,0 +1,38 @@
+package cn.iocoder.yudao.module.museum.service.museumtext;
+
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.museum.controller.admin.museumtext.vo.MuseumTextSaveVO;
+import cn.iocoder.yudao.module.museum.dal.database.museumtext.MuseumTextDO;
+import cn.iocoder.yudao.module.museum.dal.mysql.museumtext.MuseumTextMapper;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+@Service
+public class MuseumTextServiceImpl implements MuseumTextService {
+
+    @Resource
+    private MuseumTextMapper museumTextMapper;
+    /**
+     *新增标本
+     */
+    @Override
+    public Integer createMuseumText(MuseumTextSaveVO saveVO){
+        return museumTextMapper.insert(BeanUtils.toBean(saveVO,MuseumTextDO.class));
+    }
+    /**
+     *更新标本
+     */
+    @Override
+    public void updateMuseumText(MuseumTextSaveVO saveVO){
+        museumTextMapper.updateMuseumText(BeanUtils.toBean(saveVO,MuseumTextDO.class));
+    }
+    /**
+     * 删除标本
+     * */
+    @Override
+    public void deleteMuseumText(Integer id){
+//        museumTextMapper.deleteMuseumText(id);
+        museumTextMapper.deleteById(id);
+    }
+}