初始化提交

This commit is contained in:
谭凯凯
2025-02-10 15:44:29 +08:00
committed by Tankaikai
parent 3123fb75fa
commit f8857c81a0
46 changed files with 1421 additions and 21 deletions

View File

@@ -18,4 +18,18 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.czg</groupId>
<artifactId>product-service</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>

View File

@@ -1,12 +1,16 @@
package com.czg;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
/**
* @author ww
*/
@SpringBootApplication
@EnableDiscoveryClient
@MapperScan("com.czg.service.product.mapper")
public class ProductApplication {
public static void main(String[] args) {

View File

@@ -0,0 +1,8 @@
package com.czg.controller;
/**
* @author tankaikai
* @since 2025-02-10 11:32
*/
public class AbcController {
}

View File

@@ -0,0 +1,100 @@
package com.czg.controller;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.lang.Validator;
import com.czg.annotation.LogOperation;
import com.czg.annotation.SaAdminCheckPermission;
import com.czg.page.PageData;
import com.czg.resp.CzgResult;
import com.czg.service.product.dto.ProductDTO;
import com.czg.service.product.service.ProductService;
import com.czg.utils.AssertUtil;
import com.czg.validator.ValidatorUtil;
import com.czg.validator.group.DefaultGroup;
import com.czg.validator.group.InsertGroup;
import com.czg.validator.group.UpdateGroup;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* 商品
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@AllArgsConstructor
@RestController
@RequestMapping("/prod/product")
public class ProductController {
private final ProductService productService;
@GetMapping("page")
@LogOperation("分页")
@SaAdminCheckPermission("prod:product:all")
public CzgResult<PageData<ProductDTO>> page(@RequestParam Map<String, Object> params){
PageData<ProductDTO> page = null;
return CzgResult.success(page);
}
@GetMapping("list")
@LogOperation("列表")
@SaAdminCheckPermission("prod:product:all")
public CzgResult<List<ProductDTO>> list(@RequestParam Map<String, Object> params){
List<ProductDTO> data = null;
return CzgResult.success(data);
}
@GetMapping("{id}")
@LogOperation("信息")
@SaAdminCheckPermission("prod:product:all")
public CzgResult<ProductDTO> get(@PathVariable("id") Long id){
ProductDTO data = null;
return CzgResult.success(data);
}
@PostMapping
@LogOperation("保存")
@SaAdminCheckPermission("prod:product:all")
public CzgResult save(@RequestBody ProductDTO dto){
//效验数据
ValidatorUtil.validateEntity(dto, InsertGroup.class, DefaultGroup.class);
//productService.save(dto);
return CzgResult.success();
}
@PutMapping
@LogOperation("修改")
@SaAdminCheckPermission("prod:product:all")
public CzgResult update(@RequestBody ProductDTO dto){
//效验数据
ValidatorUtil.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
//productService.update(dto);
return CzgResult.success();
}
@DeleteMapping
@LogOperation("删除")
@SaAdminCheckPermission("prod:product:all")
public CzgResult delete(@RequestBody Long[] ids){
//效验数据
Assert.notNull(ids, "{}不能为空", "id");
AssertUtil.isArrayEmpty(ids, "请求id数组不能为空");
AssertUtil.isArrayEmpty(ids, "请求{}{}数组不能为空", "id", "");
Validator.validateBirthday("2022-12-12", "生日格式不正确");
//productService.delete(ids);
return CzgResult.success();
}
}

View File

@@ -0,0 +1,100 @@
package com.czg.controller;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.lang.Validator;
import com.czg.annotation.LogOperation;
import com.czg.annotation.SaAdminCheckPermission;
import com.czg.page.PageData;
import com.czg.resp.CzgResult;
import com.czg.service.product.dto.ShopProdCategoryDTO;
import com.czg.service.product.service.ShopProdCategoryService;
import com.czg.utils.AssertUtil;
import com.czg.validator.ValidatorUtil;
import com.czg.validator.group.DefaultGroup;
import com.czg.validator.group.InsertGroup;
import com.czg.validator.group.UpdateGroup;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* 店铺商品分类
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@AllArgsConstructor
@RestController
@RequestMapping("/prod/category")
public class ShopProdCategoryController {
private final ShopProdCategoryService shopProdCategoryService;
@GetMapping("page")
@LogOperation("分页")
@SaAdminCheckPermission("prod:category:all")
public CzgResult<PageData<ShopProdCategoryDTO>> page(@RequestParam Map<String, Object> params){
PageData<ShopProdCategoryDTO> page = null;
return CzgResult.success(page);
}
@GetMapping("list")
@LogOperation("列表")
@SaAdminCheckPermission("prod:category:all")
public CzgResult<List<ShopProdCategoryDTO>> list(@RequestParam Map<String, Object> params){
List<ShopProdCategoryDTO> data = null;
return CzgResult.success(data);
}
@GetMapping("{id}")
@LogOperation("信息")
@SaAdminCheckPermission("prod:category:all")
public CzgResult<ShopProdCategoryDTO> get(@PathVariable("id") Long id){
ShopProdCategoryDTO data = null;
return CzgResult.success(data);
}
@PostMapping
@LogOperation("保存")
@SaAdminCheckPermission("prod:category:all")
public CzgResult save(@RequestBody ShopProdCategoryDTO dto){
//效验数据
ValidatorUtil.validateEntity(dto, InsertGroup.class, DefaultGroup.class);
//shopProdCategoryService.save(dto);
return CzgResult.success();
}
@PutMapping
@LogOperation("修改")
@SaAdminCheckPermission("prod:category:all")
public CzgResult update(@RequestBody ShopProdCategoryDTO dto){
//效验数据
ValidatorUtil.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
//shopProdCategoryService.update(dto);
return CzgResult.success();
}
@DeleteMapping
@LogOperation("删除")
@SaAdminCheckPermission("prod:category:all")
public CzgResult delete(@RequestBody Long[] ids){
//效验数据
Assert.notNull(ids, "{}不能为空", "id");
AssertUtil.isArrayEmpty(ids, "请求id数组不能为空");
AssertUtil.isArrayEmpty(ids, "请求{}{}数组不能为空", "id", "");
Validator.validateBirthday("2022-12-12", "生日格式不正确");
//shopProdCategoryService.delete(ids);
return CzgResult.success();
}
}

View File

@@ -0,0 +1,100 @@
package com.czg.controller;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.lang.Validator;
import com.czg.annotation.LogOperation;
import com.czg.annotation.SaAdminCheckPermission;
import com.czg.page.PageData;
import com.czg.resp.CzgResult;
import com.czg.service.product.dto.ShopProdUnitDTO;
import com.czg.service.product.service.ShopProdUnitService;
import com.czg.utils.AssertUtil;
import com.czg.validator.ValidatorUtil;
import com.czg.validator.group.DefaultGroup;
import com.czg.validator.group.InsertGroup;
import com.czg.validator.group.UpdateGroup;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* 商品单位
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-10
*/
@AllArgsConstructor
@RestController
@RequestMapping("/prod/unit")
public class ShopProdUnitController {
private final ShopProdUnitService shopProdUnitService;
@GetMapping("page")
@LogOperation("分页")
@SaAdminCheckPermission("prod:unit:all")
public CzgResult<PageData<ShopProdUnitDTO>> page(@RequestParam Map<String, Object> params){
PageData<ShopProdUnitDTO> page = null;
return CzgResult.success(page);
}
@GetMapping("list")
@LogOperation("列表")
@SaAdminCheckPermission("prod:unit:all")
public CzgResult<List<ShopProdUnitDTO>> list(@RequestParam Map<String, Object> params){
List<ShopProdUnitDTO> data = null;
return CzgResult.success(data);
}
@GetMapping("{id}")
@LogOperation("信息")
@SaAdminCheckPermission("prod:unit:all")
public CzgResult<ShopProdUnitDTO> get(@PathVariable("id") Long id){
ShopProdUnitDTO data = null;
return CzgResult.success(data);
}
@PostMapping
@LogOperation("保存")
@SaAdminCheckPermission("prod:unit:all")
public CzgResult save(@RequestBody ShopProdUnitDTO dto){
//效验数据
ValidatorUtil.validateEntity(dto, InsertGroup.class, DefaultGroup.class);
//shopProdUnitService.save(dto);
return CzgResult.success();
}
@PutMapping
@LogOperation("修改")
@SaAdminCheckPermission("prod:unit:all")
public CzgResult update(@RequestBody ShopProdUnitDTO dto){
//效验数据
ValidatorUtil.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
//shopProdUnitService.update(dto);
return CzgResult.success();
}
@DeleteMapping
@LogOperation("删除")
@SaAdminCheckPermission("prod:unit:all")
public CzgResult delete(@RequestBody Long[] ids){
//效验数据
Assert.notNull(ids, "{}不能为空", "id");
AssertUtil.isArrayEmpty(ids, "请求id数组不能为空");
AssertUtil.isArrayEmpty(ids, "请求{}{}数组不能为空", "id", "");
Validator.validateBirthday("2022-12-12", "生日格式不正确");
//shopProdUnitService.delete(ids);
return CzgResult.success();
}
}

View File

@@ -0,0 +1,26 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://rm-bp1kn7h89nz62cno1ro.mysql.rds.aliyuncs.com:3306/czg_cashier?useUnicode=true&characterEncoding=utf-8
username: cashier
password: Cashier@1@
data:
redis:
host: 121.40.128.145
port: 6379
password: 111111
timeout: 1000
lettuce:
pool:
min-idle: 0
max-idle: 8
max-wait: -1ms
max-active: 16
cloud:
nacos:
discovery:
server-addr: 101.37.12.135:8848
namespace: 237e1905-0a66-4375-9bb6-a51c3c034aca

View File

@@ -0,0 +1,24 @@
package com.czg.service;
import jakarta.annotation.Resource;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.security.crypto.password.PasswordEncoder;
/**
* @author tankaikai
* @since 2025-02-10 11:35
*/
@SpringBootTest
public class DemoTest {
@Resource
private PasswordEncoder passwordEncoder;
@Test
public void encode() {
String password = "123456";
password = passwordEncoder.encode(password);
System.out.println(password);
}
}