mirror of
				https://github.com/linux-do/new-api.git
				synced 2025-11-04 21:33:41 +08:00 
			
		
		
		
	feat: 删除无用功能
This commit is contained in:
		@@ -3,7 +3,6 @@ package controller
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"log"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"one-api/common"
 | 
			
		||||
	"one-api/model"
 | 
			
		||||
@@ -80,8 +79,6 @@ func setupLogin(user *model.User, c *gin.Context) {
 | 
			
		||||
		DisplayName: user.DisplayName,
 | 
			
		||||
		Role:        user.Role,
 | 
			
		||||
		Status:      user.Status,
 | 
			
		||||
		StableMode:  user.StableMode,
 | 
			
		||||
		MaxPrice:    user.MaxPrice,
 | 
			
		||||
	}
 | 
			
		||||
	c.JSON(http.StatusOK, gin.H{
 | 
			
		||||
		"message": "",
 | 
			
		||||
@@ -161,8 +158,6 @@ func Register(c *gin.Context) {
 | 
			
		||||
		Password:    user.Password,
 | 
			
		||||
		DisplayName: user.Username,
 | 
			
		||||
		InviterId:   inviterId,
 | 
			
		||||
		StableMode:  user.StableMode,
 | 
			
		||||
		MaxPrice:    user.MaxPrice,
 | 
			
		||||
	}
 | 
			
		||||
	if common.EmailVerificationEnabled {
 | 
			
		||||
		cleanUser.Email = user.Email
 | 
			
		||||
@@ -425,8 +420,6 @@ func UpdateSelf(c *gin.Context) {
 | 
			
		||||
		Username:    user.Username,
 | 
			
		||||
		Password:    user.Password,
 | 
			
		||||
		DisplayName: user.DisplayName,
 | 
			
		||||
		StableMode:  user.StableMode,
 | 
			
		||||
		MaxPrice:    user.MaxPrice,
 | 
			
		||||
	}
 | 
			
		||||
	if user.Password == "$I_LOVE_U" {
 | 
			
		||||
		user.Password = "" // rollback to what it should be
 | 
			
		||||
@@ -748,52 +741,3 @@ func TopUp(c *gin.Context) {
 | 
			
		||||
	})
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type StableModeRequest struct {
 | 
			
		||||
	StableMode bool   `json:"stableMode"`
 | 
			
		||||
	MaxPrice   string `json:"maxPrice"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func SetTableMode(c *gin.Context) {
 | 
			
		||||
	req := &StableModeRequest{}
 | 
			
		||||
	err := c.ShouldBindJSON(&req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		c.JSON(http.StatusOK, gin.H{
 | 
			
		||||
			"success": false,
 | 
			
		||||
			"message": err.Error(),
 | 
			
		||||
		})
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	log.Println(req)
 | 
			
		||||
	id := c.GetInt("id")
 | 
			
		||||
	user := model.User{
 | 
			
		||||
		Id: id,
 | 
			
		||||
	}
 | 
			
		||||
	err = user.FillUserById()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		c.JSON(http.StatusOK, gin.H{
 | 
			
		||||
			"success": false,
 | 
			
		||||
			"message": err.Error(),
 | 
			
		||||
		})
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	user.StableMode = req.StableMode
 | 
			
		||||
	if !req.StableMode {
 | 
			
		||||
		req.MaxPrice = "0"
 | 
			
		||||
	}
 | 
			
		||||
	user.MaxPrice = req.MaxPrice
 | 
			
		||||
	err = user.Update(false)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		c.JSON(http.StatusOK, gin.H{
 | 
			
		||||
			"success": false,
 | 
			
		||||
			"message": err.Error(),
 | 
			
		||||
		})
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	c.JSON(http.StatusOK, gin.H{
 | 
			
		||||
		"success": true,
 | 
			
		||||
		"message": "",
 | 
			
		||||
		"data":    "设置成功",
 | 
			
		||||
	})
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -28,8 +28,6 @@ type User struct {
 | 
			
		||||
	Group            string `json:"group" gorm:"type:varchar(32);default:'default'"`
 | 
			
		||||
	AffCode          string `json:"aff_code" gorm:"type:varchar(32);column:aff_code;uniqueIndex"`
 | 
			
		||||
	InviterId        int    `json:"inviter_id" gorm:"type:int;column:inviter_id;index"`
 | 
			
		||||
	StableMode       bool   `json:"stable_mode" gorm:"type:tinyint;default:0;column:stable_mode"`
 | 
			
		||||
	MaxPrice         string `json:"max_price" gorm:"type:varchar(32);default:'7'"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func GetMaxUserId() int {
 | 
			
		||||
@@ -119,10 +117,6 @@ func (user *User) Update(updatePassword bool) error {
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	newUser := *user
 | 
			
		||||
	err = DB.Model(user).UpdateColumns(map[string]interface{}{
 | 
			
		||||
		"stable_mode": user.StableMode,
 | 
			
		||||
		"max_price":   user.MaxPrice,
 | 
			
		||||
	}).Error
 | 
			
		||||
 | 
			
		||||
	DB.First(&user, user.Id)
 | 
			
		||||
	err = DB.Model(user).Updates(newUser).Error
 | 
			
		||||
 
 | 
			
		||||
@@ -45,7 +45,6 @@ func SetApiRouter(router *gin.Engine) {
 | 
			
		||||
				selfRoute.POST("/topup", controller.TopUp)
 | 
			
		||||
				selfRoute.POST("/pay", controller.RequestEpay)
 | 
			
		||||
				selfRoute.POST("/amount", controller.RequestAmount)
 | 
			
		||||
				selfRoute.POST("/set_stable_mode", controller.SetTableMode)
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			adminRoute := userRoute.Group("/")
 | 
			
		||||
 
 | 
			
		||||
@@ -21,9 +21,6 @@ const OperationSetting = () => {
 | 
			
		||||
        DisplayTokenStatEnabled: '',
 | 
			
		||||
        ApproximateTokenEnabled: '',
 | 
			
		||||
        RetryTimes: 0,
 | 
			
		||||
        StablePrice: 6,
 | 
			
		||||
        NormalPrice: 1.5,
 | 
			
		||||
        BasePrice: 1.5,
 | 
			
		||||
    });
 | 
			
		||||
    const [originInputs, setOriginInputs] = useState({});
 | 
			
		||||
    let [loading, setLoading] = useState(false);
 | 
			
		||||
@@ -256,35 +253,6 @@ const OperationSetting = () => {
 | 
			
		||||
                        submitConfig('monitor').then();
 | 
			
		||||
                    }}>保存监控设置</Form.Button>
 | 
			
		||||
                    <Divider/>
 | 
			
		||||
                    <Header as='h3'>
 | 
			
		||||
                        通道设置
 | 
			
		||||
                    </Header>
 | 
			
		||||
                    <Form.Group widths={3}>
 | 
			
		||||
                        <Form.Input
 | 
			
		||||
                            label='普通渠道价格'
 | 
			
		||||
                            name='NormalPrice'
 | 
			
		||||
                            onChange={handleInputChange}
 | 
			
		||||
                            autoComplete='new-password'
 | 
			
		||||
                            value={inputs.NormalPrice}
 | 
			
		||||
                            type='number'
 | 
			
		||||
                            // min='1.5'
 | 
			
		||||
                            placeholder='n元/刀'
 | 
			
		||||
                        />
 | 
			
		||||
                        <Form.Input
 | 
			
		||||
                            label='稳定渠道价格'
 | 
			
		||||
                            name='StablePrice'
 | 
			
		||||
                            onChange={handleInputChange}
 | 
			
		||||
                            autoComplete='new-password'
 | 
			
		||||
                            value={inputs.StablePrice}
 | 
			
		||||
                            type='number'
 | 
			
		||||
                            // min='1.5'
 | 
			
		||||
                            placeholder='n元/刀'
 | 
			
		||||
                        />
 | 
			
		||||
                    </Form.Group>
 | 
			
		||||
                    <Form.Button onClick={() => {
 | 
			
		||||
                        submitConfig('stable').then();
 | 
			
		||||
                    }}>保存通道设置</Form.Button>
 | 
			
		||||
                    <Divider/>
 | 
			
		||||
                    <Header as='h3'>
 | 
			
		||||
                        额度设置
 | 
			
		||||
                    </Header>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user